28
Help us understand the problem. What are the problem?

More than 3 years have passed since last update.

posted at

updated at

Organization

【iOS】UITextField,UITextView で使うキーボードの種類(keyboardType)まとめ

9回目の投稿です。最近東大王にはまってます。まじで面白い。伊沢くんいなくならないで><

本題です

iOSで使うキーボードの種類(keyboardType)をまとめました。
種類は、

default
emailAddress
namePhonePad
numberPad
decimalPad
numbersAndPunctuation
phonePad
twitter
URL
webSearch
alphabet
asciiCapable
asciiCapableNumberPad

の13種類あります。
それぞれどんなキーボードになるのか、iphone側のキーボード設定を<日本語-ローマ字>または<日本語-かな>にしている場合で検証していきます。

実行するコード

TextFieldViewController
class TextFieldViewController: UIViewController {

    @IBOutlet weak var textField: UITextField!

    override func viewDidLoad() {
        super.viewDidLoad()
        textField.keyboardType = .default  // ここ変えるとキーボードの種類変わる
    }
}

default

デフォルト設定のキーボード。一般的。

<日本語-ローマ字>
IMG_1658.jpg
IMG_1659.jpg

<日本語-かな>
IMG_1655.jpg
IMG_1656.jpg
IMG_1657.jpg

emailAddress

電子メールアドレスを入力するために最適化されたキーボード。@、ピリオド、スペース、が打ちやすい。

<日本語-ローマ字>
IMG_1663.jpg
IMG_1664.jpg

<日本語-かな>
IMG_1660.jpg
IMG_1661.jpg
IMG_1662.jpg

namePhonePad

人の名前または電話番号を入力するためのキーパッド。

<日本語-ローマ字>
IMG_1665.jpg
IMG_1666.jpg

<日本語-かな>
IMG_1667.jpg
IMG_1668.jpg
IMG_1669.jpg

numberPad

PIN入力用のテンキー。0から9までの数字を入力しやすい。

<日本語-ローマ字> <日本語-かな>
IMG_1653.jpg

decimalPad

数字と小数点を出力する数字パッド。

<日本語-ローマ字> <日本語-かな>
IMG_1654.jpg

numbersAndPunctuation

数字と句読点のキーボード。

<日本語-ローマ字>
IMG_1674.jpg
IMG_1675.jpg

<日本語-かな>
IMG_1671.jpg
IMG_1672.jpg
IMG_1673.jpg

phonePad

電話番号を入力するためのキーパッド。0から9の数字と「*」と「#」の文字が打ちやすい。

<日本語-ローマ字> <日本語-かな>
IMG_1676.jpg

twitter

Twitterのテキスト入力用に最適化されたキーボード。@と#が入力しやすい。

<日本語-ローマ字>
IMG_1677.jpg
IMG_1678.jpg

<日本語-かな>
IMG_1679.jpg
IMG_1680.jpg
IMG_1681.jpg

URL

URL入力用に最適化されたキーボード。ピリオドとスラッシュ、および ”.jp"の文字列が入力しやすい。

<日本語-ローマ字>
IMG_1685.jpg
IMG_1686.jpg

<日本語-かな>
IMG_1682.jpg
IMG_1683.jpg
IMG_1684.jpg

webSearch

Web検索用語とURL入力に最適化されたキーボード。スペースとピリオドが入力しやすい。

<日本語-ローマ字>
IMG_1687.jpg
IMG_1688.jpg

<日本語-かな>
IMG_1689.jpg
IMG_1690.jpg
IMG_1691.jpg

alphabet

アルファベット入力用に最適化されたキーボード。

<日本語-ローマ字>(<英語(日本)>キーボードが採用される>)
IMG_1694.jpg
IMG_1695.jpg

<日本語-かな>
IMG_1692.jpg
IMG_1693.jpg
IMG_050F7DC7A352-1.jpeg

asciiCapable

標準のASCII文字を表示するキーボード。

<日本語-ローマ字> (<英語(日本)>キーボードが採用される>)
IMG_1648.jpg
IMG_1652.jpg

<日本語-かな>
IMG_1647.jpg
IMG_1651.jpg
IMG_050F7DC7A352-1.jpeg

asciiCapableNumberPad

ASCII数字のみを出力する数字パッド。

<日本語-ローマ字> <日本語-かな>
IMG_1653.jpg

以上です。
日本語-かなの場合はあまり大差ないものがあったりするので、日本語-ローマ字のパターンを見比べた方が違いがわかりやすいかと思います。
半角入力のみに制限したい場合とか結構あると思うんですが、それ用のキーボードとか用意してくんないですかね。。UIKeyboardType.oneByteみたいな。。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
28
Help us understand the problem. What are the problem?