autocapitalizationType不工作

时间:2010-12-15 11:03:59

标签: ios4 uitextfield

我试图通过设置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的

5 个答案:

答案 0 :(得分:18)

如果使用硬件键盘输入文本字段,则会忽略自动大写。但是,如果您在模拟器屏幕上使用键盘,则应自动将单词大写。

答案 1 :(得分:10)

我遇到了同样的问题,问题来自设备设置,如果你关闭设备设置的自动资产化 - >一般 - >键盘然后它会影响你的所有应用程序。

答案 2 :(得分:3)

我还发现你应该使用Default键盘而不是限制键盘,例如Name Phone Pad

答案 3 :(得分:2)

我发现如果你关闭自动更正,那么自动大写也不起作用。在我看来,他们应该独立运作。在名称字段中,人们可能希望将每个单词大写,但不会使用字典预测的任何内容自动替换名称。

答案 4 :(得分:0)

评论以下一行并尝试。

returnTextField.autocorrectionType = UITextAutocorrectionTypeNo;