我创建了一个只有一个文本字段的新项目,并将大写设置为所有字符。我从界面构建器和代码中都试过了:
[self.textField setAutocapitalizationType:UITextAutocapitalizationTypeAllCharacters];
不管我怎么尝试,结果都是这样:
我知道键盘自动大写设置可以从 Settings - General - Keyboard - Auto-Capitalization 更改,但我认为拥有 AutocapitalizationType 文本字段的属性,如果它被 iOS 覆盖的话。
它也不适用于 UITextAutocapitalizationTypeWords。
这发生在 iPhone 6S 上的 iOS 10.0.2 上(其他答案说它发生在模拟器中,但事实并非如此)。
知道是什么问题吗?
Best Answer-推荐答案 strong>
I am aware that the keyboard Auto-Capitalization settings can be
changed from Settings - General - Keyboard - Auto-Capitalization, but
I assume there would be no purpose in having the
AutocapitalizationType property on a text field if it is overwritten
by the iOS anyway.
你是对的,设置中的这个开关应该是打开的。但它不会覆盖应用中文本字段的值。如果此切换打开,所有想要大写用户输入的文本字段都将被允许这样做,并且具有 UITextAutocapitalizationTypeNone 值的文本字段不会大写任何内容。
关于iOS TextField AutoCapitalization 不起作用,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/40137453/
|