2011-05-04 56 views
0

当用户键入我的文本字段时,我希望每个单词的第一个字母大写。这样做的一种方法是使用textField.autocapitalisationType,它可以在用户键入后自动更新每个单词 - 但这种方法对我造成了不同的问题(请参阅我的other question)。如何自动启用换档键?

联系人应用程序使用不同的方法 - 当用户键入名称时,Shift键会在每个单词的开头自动加亮。我怎样才能做到这一点?

+0

我不知道你的意思是不同的方法 - autocapitalizationType = UITextAutocapitalizationTypeWords与此相同(shift键在每个新单词中自动启用),就像Contacts应用程序一样。 – Kalle 2011-05-04 15:54:37

回答

2

应该结果在文本字段大写每个单词:

textField.autocapitalizationType = UITextAutocapitalizationTypeWords;

另外,如果你在Interface Builder创建文本字段,可以其Capitalization属性设置为Words

+3

啊......我用我的Mac键盘输入iPhone模拟器,所以我没有看到预期的行为。 – 2011-05-04 16:03:25

+0

如果它的模拟器或者自动大写关闭了iDevice/iOS的设置,它将不起作用。 – NaXir 2013-06-13 08:09:01

1

iOS Developer Library documentation

这个属性决定的Shift键是自动什么时候 压,从而使输入的字符一个大写字母。该属性的 默认值为 UITextAutocapitalizationTypeSentences。

我相信这是描述你在找什么。您要的值是UITextAutocapitalizationTypeWords

相关问题