您可以设置 UITextField 的 autocapitalizationType 属性,以便所有输入都是大写的。我发现它在模拟器上运行良好(当实际点击模拟器的键盘,而不是 Mac 的键盘时),但在设备上却不行?一切都保持小写。
在 UICatalog 演示中,我添加了 textFieldNormal 方法:
textFieldNormal.autocapitalizationType = UITextAutocapitalizationTypeAllCharacters;
还添加了一个委托,以显示 UITextField 的实际 autocapitalizationType:
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
NSLog( @"textField.autocapitalizationType=%d", textField.autocapitalizationType );
}
它将正确显示 3 (=UITextAutocapitalizationTypeAllCharacters),但您点击的任何内容都保持小写。我错过了什么?