OGeek|极客世界-中国程序员成长平台

标题: iOS TextField AutoCapitalization 不起作用 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 12:15
标题: iOS TextField AutoCapitalization 不起作用

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

[self.textField setAutocapitalizationType:UITextAutocapitalizationTypeAllCharacters];

不管我怎么尝试,结果都是这样:

我知道键盘自动大写设置可以从 Settings - General - Keyboard - Auto-Capitalization 更改,但我认为拥有 AutocapitalizationType 文本字段的属性,如果它被 iOS 覆盖的话。

它也不适用于 UITextAutocapitalizationTypeWords。

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

知道是什么问题吗?



Best Answer-推荐答案


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/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4