テキストフィールドが1つしかない新しいプロジェクトを作成しました。大文字をすべての文字に設定しました。私はインターフェイスビルダーとコードの両方からこれを試してみました:どんなに私がしようとするものiOS TextField AutoCapitalizationが機能しない
[self.textField setAutocapitalizationType:UITextAutocapitalizationTypeAllCharacters];
、これが結果です:
私は承知していますそのキーボード自動大文字の設定はの設定 - 一般 - キーボード - 自動資本化から変更できますが、AutocapitalizationTypeテキストフィールドのプロパティがiOSによって上書きされている場合は、
また、UITextAutocapitalizationTypeWordsでは機能しません。
これはiPhone 6SのiOS 10.0.2で発生しています(他の回答は、シミュレータで発生すると言いますが、そうではありません)。
何が問題なのですか?
実際、スイッチをオンに設定すると、すべてのアプリのすべてのテキストフィールドが大文字に変換されます。スイッチをオフに設定すると、アプリに設定されている大文字と小文字の区別なく、常に下限にキーボードが表示されます。 –
@WonderDogそういう意味です。 'autocapitalizationType'はシステムの推奨事項のように機能しますが、もしユーザが望むならば、完全に無効にすることができます。 – alexburtnik