iOS TextField AutoCapitalization无效

时间:2016-10-19 16:59:45

标签: ios uitextfield capitalization

我创建了一个只有一个文本字段的新项目,并将大小写设置为所有字符。我从界面构建器和代码中尝试了这个:

[self.textField setAutocapitalizationType:UITextAutocapitalizationTypeAllCharacters];

无论我尝试什么,这都是结果:

我知道可以从设置 - 常规 - 键盘 - 自动大写更改键盘自动资本化设置,但我认为 AutocapitalizationType <没有任何意义如果文本字段被iOS覆盖,则为/ em>属性。

它也不适用于UITextAutocapitalizationTypeWords。

这是在iPhone 6S上的iOS 6.0.2上发生的(其他答案说它发生在模拟器中,但事实并非如此)。

知道这是什么问题吗?

1 个答案:

答案 0 :(得分:2)

  

我知道键盘自动大写设置可以   已更改设置 - 常规 - 键盘 - 自动大写,但是   我认为没有任何目的   如果覆盖文本字段,则为AutocapitalizationType属性   无论如何,通过iOS。

你是对的,设置中的此开关应该打开。但是它不会覆盖应用中文本字段的值。如果启用此切换,则允许所有想要对用户输入进行首字母化的文本字段,并且UITextAutocapitalizationTypeNone值的文本字段不会将任何内容大写。