※このサイトはアフィリエイト広告(Amazonアソシエイト含む)を掲載しています。

【SwiftUI】キーボードの種類を指定する方法

SwiftUIのキーボード Swift

SwiftUIでテキストフィールドを実装するとき、「数字だけを入力できるキーボードを表示したい」といった場合があると思います。

この記事ではキーボードの種類を指定して、入力を制限する方法を紹介していきます。

キーボードの種類を指定する方法

キーボードの種類を指定する方法はTextFieldに[.keyboadType]を設定するだけでできます。

数字のみのキーボードを表示したい場合、以下のようなコードになります。

TextField("")
.keyboadType(.numberpad)

keyboadTypeの種類

ここからは5つのkeyboadTypeの種類を画像付きで紹介していきます。

keyboadTypeの種類
keyboadTypeキーボード
.default標準的な入力
.URLURL形式の入力
.emailAddressメール形式の入力
.numberPad数字の入力(小数不可)
.decimalPad数字の入力(小数可)
文字キーボード
数字系のキーボード

他にも種類はありますが、基本的には数字のみを入れさせたい時に[.numberPad][.decimalPad]を使うということだけを覚えておけば便利です。

[.URL]や[emailAddress]はキーボードを切り替えなくてもよくなる分、入力が楽になるかもしれませんが、[default]でも入力はできるので、使う場面はあまりないかもしれません。

コメント

タイトルとURLをコピーしました