2016-10-19 16 views
1

テキストフィールドが1つしかない新しいプロジェクトを作成しました。大文字をすべての文字に設定しました。私はインターフェイスビルダーとコードの両方からこれを試してみました:どんなに私がしようとするものiOS TextField AutoCapitalizationが機能しない

[self.textField setAutocapitalizationType:UITextAutocapitalizationTypeAllCharacters]; 

、これが結果です:

私は承知していますそのキーボード自動大文字の設定はの設定 - 一般 - キーボード - 自動資本化から変更できますが、AutocapitalizationTypeテキストフィールドのプロパティがiOSによって上書きされている場合は、

また、UITextAutocapitalizationTypeWordsでは機能しません。

これはiPhone 6SのiOS 10.0.2で発生しています(他の回答は、シミュレータで発生すると言いますが、そうではありません)。

何が問題なのですか?

答えて

1

私はキーボード自動大文字の設定は、[設定]から を変更することができることを承知しています - 一般 - キーボード - 自動大文字、しかし 私はテキストフィールドに AutocapitalizationType性を有するに何の目的ではないだろうと仮定とにかくiOSによって上書きされた場合

このスイッチはオンになっているはずです。しかしアプリ内のテキストフィールドの値をに上書きしません。このトグルがオンになっていると、ユーザーの入力を無力化したいすべてのテキストフィールドが許可され、UITextAutocapitalizationTypeNoneのテキストフィールドは何も大文字化されません。

+0

実際、スイッチをオンに設定すると、すべてのアプリのすべてのテキストフィールドが大文字に変換されます。スイッチをオフに設定すると、アプリに設定されている大文字と小文字の区別なく、常に下限にキーボードが表示されます。 –

+0

@WonderDogそういう意味です。 'autocapitalizationType'はシステムの推奨事項のように機能しますが、もしユーザが望むならば、完全に無効にすることができます。 – alexburtnik

関連する問題