2010-12-15 14 views
9

autocapitalizationTypeを設定してtextFiled "Capital"の最初の文字を維持しようとしていますが、機能しません。以下はsrcコードのスナップショットです。autocapitalizationType Not working

UITextField* returnTextField = [[UITextField alloc] initWithFrame:frame]; 
returnTextField.autocorrectionType = UITextAutocorrectionTypeNo; 
returnTextField.autocapitalizationType = UITextAutocapitalizationTypeWords; 
returnTextField.keyboardType = UIKeyboardTypeEmailAddress; 
returnTextField.returnKeyType = UIReturnKeyGo; 
returnTextField.clearButtonMode = UITextFieldViewModeWhileEditing; 
returnTextField.delegate = self; 

おかげで、

サーガル

答えて

2

私はオートコレクションをオフにした場合、その後、自動総額はどちらか動作しないことがわかりました。彼らは独立して動くべきだと私には思えます。名前フィールドでは、すべての単語を大文字にするが、辞書が予測するものを自動的に名前に置き換えることは望ましくない。

18

ハードウェアキーボードを使用してテキストフィールドに入力すると、自動大文字化は無視されます。ただし、シミュレータ画面でキーパッドを使用すると、単語を自動的に大文字にする必要があります。

+1

ありがとうございました。私は同じ動作をしていましたが、シミュレータとデバイスの動作が異なっていました。 –

0

次の行にコメントしてください。

returnTextField.autocorrectionType = UITextAutocorrectionTypeNo; 
10

私は同じ問題を持っていた、問題は、デバイス設定 - >一般 - >キーボード上Autocapitalizationをオフにした場合、それはすべてのアプリケーションに影響します、デバイス設定からなります。

2

制限付きキーボードとは対照的に、Defaultキーボードを使用する必要があります。 Name Phone Pad