こんにちは!こんちゃ(@pippi_kon)です。
テキストフィールドは、アプリ画面で文字入力を行う時に使うUIです。
ユーザーにデータを入力させて何かをするアプリには大抵搭載されているのではないでしょうか。
ログインIDやパスワードを入力したり、金額や時間を入力したり、便利ですよね。
このテキストフィールドなんですが、初期状態だと日本語やアルファベット、数字などと言ったあらゆる文字を入力できるようになっています。
でも時には「数字だけ」を入力させたいことってありますよね?
そこで今回は、テキストフィールド(TextField)を数字のみ入力可能にする方法をご紹介します。
この記事は以下のバージョンで記載しています。
Xcode:9.4
Swift:4.1.2(Swift4)
Contents
初期状態のテキストフィールド
初期状態のテキストフィールドは日本語入力ができる状態になっています。

左下の「ABC」というボタンを押せばアルファベットも入力できますし、その次に切り替えることができる数字だって入力できちゃいます。
これはこれで便利なのですが、金額や数量など数字だけを入力させたい場合はこれだと不便です。
キーボードを数字のみに
とても便利なテキストフィールドはオプション機能も便利!
以下のプログラムコードを追記することで、数字のみのキーボードパッドを作成できます。
1 2 |
@IBOutlet weak var textfield: UITextField! textfield.keyboardType = UIKeyboardType.numberPad |
これでビルドするとテキストフィールドが数字のみ入力可能となります。

このように。
まとめ
いかがだったでしょうか?
今回は、テキストフィールド(TextField)を数字のみ入力可能にする方法をご紹介しました。
特別なUIを使ったり難しい操作をする必要はなく、たった一行のプログラムコードで制御することができるんですね。
結構便利なので覚えておいて損はないと思います。
少しでもご参考になれば幸いです。