ios - 自动大写单词在 UITextField 中不起作用

标签 ios objective-c

我有以下代码可以将第一个字母设为粗体:

  self.firstNameTexField_.autocapitalizationType = UITextAutocapitalizationTypeWords;
    self.lastNameTextField_.autocapitalizationType = UITextAutocapitalizationTypeWords;
    self.emailTextField_.autocapitalizationType = UITextAutocapitalizationTypeWords;

但是,这并不构成大写单词的第一个字母。知道为什么吗?

最佳答案

此处未提及的是某些键盘类型不支持自动大写功能,最值得注意的是:

NamePhonePad Specifies a keypad designed for entering a person’s name or phone number. This keyboard type does not support auto-capitalization.

为什么为人名设计的键盘不支持 autocap 是我无法理解的。

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITextInputTraits_Protocol/index.html#//apple_ref/swift/enum/c:@E@UIKeyboardType

关于ios - 自动大写单词在 UITextField 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12809547/

相关文章:

ios - 从UITableView删除多行

ios - 使用委托(delegate)模式的选择器无效

iphone - iOS 设备之间的点对点通信

ios - 对类别中的私有(private)方法进行单元测试?

ios - AFNetworking 2.0 和下载多张图片

ios - 从 firebase 获取用户消息

ios - 频繁的时间间隔后台获取

objective-c - RestKit 破坏了存档模式下的构建 - Xcode 8

ios - Objective C 三元运算符 vs if 语句 nil 检查

objective-c - React Native 中的桥接类函数