2011-05-04 22 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

相關問題