如何自动启用换档键?
当用户键入我的文本字段时,我希望每个单词的第一个字母大写。这样做的一种方法是使用textField.autocapitalisationType
,它可以在用户键入后自动更新每个单词 - 但这种方法对我造成了不同的问题(请参阅我的other question)。如何自动启用换档键?
联系人应用程序使用不同的方法 - 当用户键入名称时,Shift键会在每个单词的开头自动加亮。我怎样才能做到这一点?
这应该结果在文本字段大写每个单词:
textField.autocapitalizationType = UITextAutocapitalizationTypeWords;
另外,如果你在Interface Builder创建文本字段,可以其Capitalization
属性设置为Words
。
啊......我用我的Mac键盘输入iPhone模拟器,所以我没有看到预期的行为。 – 2011-05-04 16:03:25
如果它的模拟器或者自动大写关闭了iDevice/iOS的设置,它将不起作用。 – NaXir 2013-06-13 08:09:01
从iOS Developer Library documentation:
这个属性决定的Shift键是自动什么时候 压,从而使输入的字符一个大写字母。该属性的 默认值为 UITextAutocapitalizationTypeSentences。
我相信这是描述你在找什么。您要的值是UITextAutocapitalizationTypeWords
。
我不知道你的意思是不同的方法 - autocapitalizationType = UITextAutocapitalizationTypeWords与此相同(shift键在每个新单词中自动启用),就像Contacts应用程序一样。 – Kalle 2011-05-04 15:54:37