autocapital单词在UITextField中不起作用

adi*_*dit 3 objective-c ios

我有以下代码使第一个字母变为粗体:

  self.firstNameTexField_.autocapitalizationType = UITextAutocapitalizationTypeWords;
    self.lastNameTextField_.autocapitalizationType = UITextAutocapitalizationTypeWords;
    self.emailTextField_.autocapitalizationType = UITextAutocapitalizationTypeWords;
Run Code Online (Sandbox Code Playgroud)

但是,这并不是首字母的第一个字母.知道为什么吗?

Ric*_*ard 22

这里没有提到的是某些键盘类型不支持自动上限功能,最值得注意的是:

NamePhonePad指定用于输入人名或电话号码的键盘.此键盘类型不支持自动大写.

为什么专为一个人的名字而设计的键盘不支持自动播放,这超出了我的范围.

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

  • 非常糟糕的设计 (3认同)

rma*_*ddy 14

您是否在计算机键盘上键入时在模拟器中进行测试?执行此操作时,自动大写不适用.如果您点击应用程序中的键盘,您应该会看到所需的效果.