UITextFiledやUITextViewの英字入力で最初の文字を大文字から小文字にする方法

2020年8月26日

UITextFiledやUITextViewで入力キーボードをASCIIの設定にし英字入力させている人は多いと思います。

そんな時、必ず最初の文字が大文字になって困ったことありませんか?

今回はこの英字入力の時に、必ず最初の文字が大文字になってしまう設定をOFFにするやり方をご紹介します。

英字入力で最初の文字を 大文字 から 小文字 にする方法

Swift5

// テキストフィールド
textField.autocorrectionType = .no
// テキストビュー
textView.autocorrectionType = .no

Objective-C

// テキストフィールド
textField.autocapitalizationType = UITextAutocapitalizationTypeNone;
// テキストビュー
textView.autocapitalizationType = UITextAutocapitalizationTypeNone;

英字入力の時に最初の文字を小文字にするには autocapitalizationType を変更する必要があります。

Swfitでは no ですがObjective-Cでは None です。

若干違うので注意しましょう。

まとめ

メールアドレスの入力時などに英字入力がしたくてアスキーキーボードを使用することって意外とあると思います。

そうゆう時に最初の文字を小文字にしてあげれると、アプリを使っているユーザーに親切だとおもうので設定の変更してみてください。