我创建了一个只有一个文本字段的新项目,并将大小写设置为所有字符。我从界面构建器和代码中尝试了这个:
[self.textField setAutocapitalizationType:UITextAutocapitalizationTypeAllCharacters];
无论我尝试什么,这都是结果:
我知道可以从设置 - 常规 - 键盘 - 自动大写更改键盘自动资本化设置,但我认为 AutocapitalizationType <没有任何意义如果文本字段被iOS覆盖,则为/ em>属性。
它也不适用于UITextAutocapitalizationTypeWords。
这是在iPhone 6S上的iOS 6.0.2上发生的(其他答案说它发生在模拟器中,但事实并非如此)。
知道这是什么问题吗?
答案 0 :(得分:2)
我知道键盘自动大写设置可以 已更改设置 - 常规 - 键盘 - 自动大写,但是 我认为没有任何目的 如果覆盖文本字段,则为AutocapitalizationType属性 无论如何,通过iOS。
你是对的,设置中的此开关应该打开。但是它不会覆盖应用中文本字段的值。如果启用此切换,则允许所有想要对用户输入进行首字母化的文本字段,并且UITextAutocapitalizationTypeNone
值的文本字段不会将任何内容大写。