9回目の投稿です。最近東大王にはまってます。まじで面白い。伊沢くんいなくならないで><
本題です
iOSで使うキーボードの種類(keyboardType)をまとめました。
種類は、
default
emailAddress
namePhonePad
numberPad
decimalPad
numbersAndPunctuation
phonePad
URL
webSearch
alphabet
asciiCapable
asciiCapableNumberPad
の13種類あります。
それぞれどんなキーボードになるのか、iphone側のキーボード設定を<日本語-ローマ字>
または<日本語-かな>
にしている場合で検証していきます。
実行するコード
class TextFieldViewController: UIViewController {
@IBOutlet weak var textField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
textField.keyboardType = .default // ここ変えるとキーボードの種類変わる
}
}
default
デフォルト設定のキーボード。一般的。
emailAddress
電子メールアドレスを入力するために最適化されたキーボード。@、ピリオド、スペース、が打ちやすい。
namePhonePad
人の名前または電話番号を入力するためのキーパッド。
numberPad
PIN入力用のテンキー。0から9までの数字を入力しやすい。
decimalPad
数字と小数点を出力する数字パッド。
numbersAndPunctuation
数字と句読点のキーボード。
phonePad
電話番号を入力するためのキーパッド。0から9の数字と「*」と「#」の文字が打ちやすい。
Twitterのテキスト入力用に最適化されたキーボード。@と#が入力しやすい。
URL
URL入力用に最適化されたキーボード。ピリオドとスラッシュ、および ”.jp"の文字列が入力しやすい。
webSearch
Web検索用語とURL入力に最適化されたキーボード。スペースとピリオドが入力しやすい。
alphabet
アルファベット入力用に最適化されたキーボード。
<日本語-ローマ字>
(<英語(日本)>キーボードが採用される>)
asciiCapable
標準のASCII文字を表示するキーボード。
<日本語-ローマ字>
(<英語(日本)>キーボードが採用される>)
asciiCapableNumberPad
ASCII数字のみを出力する数字パッド。
結
以上です。
日本語-かな
の場合はあまり大差ないものがあったりするので、日本語-ローマ字
のパターンを見比べた方が違いがわかりやすいかと思います。
半角入力のみに制限したい場合とか結構あると思うんですが、それ用のキーボードとか用意してくんないですかね。。UIKeyboardType.oneByte
みたいな。。