我试图通过设置autocapitalizationType来保留textFiled“Capital”的第一个字符,但它不起作用。下面是src代码的快照。
UITextField* returnTextField = [[UITextField alloc] initWithFrame:frame];
returnTextField.autocorrectionType = UITextAutocorrectionTypeNo;
returnTextField.autocapitalizationType = UITextAutocapitalizationTypeWords;
returnTextField.keyboardType = UIKeyboardTypeEmailAddress;
returnTextField.returnKeyType = UIReturnKeyGo;
returnTextField.clearButtonMode = UITextFieldViewModeWhileEditing;
returnTextField.delegate = self;
谢谢,
Sagar的
答案 0 :(得分:18)
如果使用硬件键盘输入文本字段,则会忽略自动大写。但是,如果您在模拟器屏幕上使用键盘,则应自动将单词大写。
答案 1 :(得分:10)
我遇到了同样的问题,问题来自设备设置,如果你关闭设备设置的自动资产化 - >一般 - >键盘然后它会影响你的所有应用程序。
答案 2 :(得分:3)
我还发现你应该使用Default
键盘而不是限制键盘,例如Name Phone Pad
答案 3 :(得分:2)
我发现如果你关闭自动更正,那么自动大写也不起作用。在我看来,他们应该独立运作。在名称字段中,人们可能希望将每个单词大写,但不会使用字典预测的任何内容自动替换名称。
答案 4 :(得分:0)
评论以下一行并尝试。
returnTextField.autocorrectionType = UITextAutocorrectionTypeNo;