今回は、swift4のtextfieldやtextviewでのキーボードについてまとめます。バージョンは下記の通りです。
Xcode: 9.0.1 swift:4.0
Contents
プロジェクトの作成
iOSの「Single View App」で下記のような「keyboard_sample」という名前で作成します。
StoryboardでUI設置
今回は、キーボードを利用する「Text Field」「Text View」それぞれを配置します。
配置はそれぞれだいたい真ん中にしました。
各UIを紐づけていきます。
プログラム
紐づけてそれぞれの.keyboardTypeでキーボードのタイプを設定していきます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
import UIKit class ViewController: UIViewController { @IBOutlet weak var textField: UITextField! @IBOutlet weak var textView: UITextView! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. //キーボードの入力パッドの設定 textField.keyboardType = UIKeyboardType.decimalPad //数字と小数点のみ表示 textView.keyboardType = UIKeyboardType.decimalPad } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } } |
実行結果
.decimalPadは、数字と小数点用のドットのみを表示するキーボード表示となりました。
UIKeyboardTypeの種類
UIKeyboardTypeは、decimalPad以外にもたくさん種類があったため、それぞれ図で表示しながら見ていきます。
alphabet(アルファベットのフリック系)
numbersAndPunctuation(PCのキーボード風)
URL(/や.comなどがボタンになっている)
emailAddress(@が入れやすい)
namePhonePad(一般的)
numberPad(数字のみ)
decimalPad(数字と小数点)
twitter(@や#など入れやすい)
まとめ
いかがでしたか?
UIKeyboardTypeについて紹介しました。
お金の計算する際やメールアドレス登録などいろんな場面でキーボードを切り替えずにそのまま使えるとストレスがないアプリに仕上がりますよね。
ぜひ利用してみてください。
では、良いプログラミングライフを!