Xcode无法设置UITextField自动大写

Xcode无法设置UITextField自动大写,xcode,uitextfield,uppercase,autocorrect,Xcode,Uitextfield,Uppercase,Autocorrect,几个月前,我在项目中工作,并成功地设置文本字段自动资本化 但是,当我重新打开它时,它无法输入大写文本 我不知道发生了什么。这是我的密码: myTextField.autocorrectionType = UITextAutocorrectionTypeDefault; myTextField.autocapitalizationType = UITextAutocapitalizationTypeWords // or use UITextAutocapitalizationTypeAllCha

几个月前,我在项目中工作,并成功地设置文本字段自动资本化

但是,当我重新打开它时,它无法输入大写文本

我不知道发生了什么。这是我的密码:

myTextField.autocorrectionType = UITextAutocorrectionTypeDefault;
myTextField.autocapitalizationType = UITextAutocapitalizationTypeWords // or use UITextAutocapitalizationTypeAllCharacters;

任何解决方案都将不胜感激。谢谢。

好吧,当您编写的每一段代码看起来都不错时,自动大写有两种可能不起作用

在iPhone模拟器上运行应用程序时,请确保使用 模拟器键盘;不是Mac键盘。 当应用程序在设备上运行时,请确保设置>>常规>> 键盘>>自动资本化未关闭。全球环境。
我希望你们并没有使用Mac键盘在模拟器上打字。我在iPhone上部署来测试应用程序。在iPhone设备上,设置>常规>键盘>自动资本化并没有关闭,对吗?Opps,你们说得对。但如果用户关闭自动大写,会发生什么呢?我认为,它们是全局设置。所以,如果关闭,自动大写功能在该设备上不起作用。是否有任何方式可以通知用户在首次启动应用程序时打开自动大写?请尝试myTextField.autocorrectionType=UITextAutocorrectionTypeYes;似乎自动更正会影响自动资本化。以编程方式启用自动大写可能是另一个问题。