当用户输入我的文本字段时,我希望每个单词的首字母大写。这样做的一种方法是使用textField.autocapitalisationType
,它在用户键入后自动修正每个单词 - 但这种方法对我造成了不同的问题(请参阅我的other question)。
“联系人”应用使用不同的方法 - 当用户键入名称时,Shift键会在每个单词的开头自动突出显示。我怎么能这样做?
答案 0 :(得分:2)
此应该导致文本字段大写每个单词:
textField.autocapitalizationType = UITextAutocapitalizationTypeWords;
或者,如果您在Interface Builder中创建了文本字段,则可以将其Capitalization
属性设置为Words
。
答案 1 :(得分:1)
来自iOS Developer Library documentation:
此属性确定Shift键自动的时间 按下,从而使打字字符成为大写字母。该 此属性的默认值为 UITextAutocapitalizationTypeSentences。
我相信这描述了你在寻找什么。您想要的值是UITextAutocapitalizationTypeWords
。