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

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

# 本題です
iOSで使うキーボードの種類(keyboardType)をまとめました。
種類は、
> default
emailAddress
namePhonePad
numberPad
decimalPad
numbersAndPunctuation
phonePad
twitter
URL
webSearch
alphabet
asciiCapable
asciiCapableNumberPad

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

# 実行するコード

``` swift:TextFieldViewController
class TextFieldViewController: UIViewController {
    
    @IBOutlet weak var textField: UITextField!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        textField.keyboardType = .default  // ここ変えるとキーボードの種類変わる
    }
}
```

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

`<日本語-ローマ字>`
![IMG_1658.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/9a644adb-645c-a24f-b665-ba45b982467f.jpeg)
![IMG_1659.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/ea809bc7-a3b4-8dc1-187d-19512a9a6e6f.jpeg)

`<日本語-かな>`
![IMG_1655.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/e70a0499-5586-cbde-3afd-8ea0fd2da724.jpeg)
![IMG_1656.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/689c018e-9ee6-b620-41d2-c85f06af22b9.jpeg)
![IMG_1657.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/3a94bcee-8c2e-6bb7-798f-92eb6114f9a8.jpeg)

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

`<日本語-ローマ字>`
![IMG_1663.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/8b918ba9-737a-e31d-f551-43b746819cd6.jpeg)
![IMG_1664.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/745272d6-e611-1219-e375-0c891fbc8395.jpeg)

`<日本語-かな>`
![IMG_1660.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/d57cd6f5-0cf1-4bb7-9ed2-44f57cf03fc1.jpeg)
![IMG_1661.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/66cf02bb-bb5d-fb2a-39b7-a3ed1be6dfe6.jpeg)
![IMG_1662.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/d38ea63c-e6f3-9467-eef2-4a4ac473ca5a.jpeg)

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

`<日本語-ローマ字>`
![IMG_1665.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/63bf38fa-7322-6e7d-3795-378ddbace906.jpeg)
![IMG_1666.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/ab355b4b-b7ec-d840-195a-0d5a431d1597.jpeg)

`<日本語-かな>`
![IMG_1667.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/3b5b9ab9-956f-5108-51f7-bdcaa1c4a6c7.jpeg)
![IMG_1668.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/8b86f78d-452a-826c-45ad-868c2d311637.jpeg)
![IMG_1669.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/d4ec6beb-1539-a95e-dd9e-52d902c1a763.jpeg)

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

`<日本語-ローマ字>` `<日本語-かな>` 
![IMG_1653.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/b1ceb805-23df-465d-8dfb-3d77acd1f8fe.jpeg)

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

`<日本語-ローマ字>` `<日本語-かな>` 
![IMG_1654.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/b5dbcddd-0311-3e1e-31e8-4cb72decd5a9.jpeg)

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

`<日本語-ローマ字>`
![IMG_1674.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/8b215992-7c3c-7ad4-5e92-dfc9c27be24e.jpeg)
![IMG_1675.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/edf80f7c-f1a0-ad83-b06c-62b47b6f7917.jpeg)

`<日本語-かな>`
![IMG_1671.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/8d558d22-4adf-1607-2010-1309f04404e4.jpeg)
![IMG_1672.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/8bb59939-edba-692b-5ed7-32adc4803a59.jpeg)
![IMG_1673.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/4c1f2d3f-b901-b93f-bd27-7b269683f0c8.jpeg)

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

`<日本語-ローマ字>` `<日本語-かな>` 
![IMG_1676.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/38b5e507-5cb7-7aa6-f6a0-6ea7552fdb0f.jpeg)

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

`<日本語-ローマ字>`
![IMG_1677.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/09af0dea-a185-d1bf-98df-3afa827a10cc.jpeg)
![IMG_1678.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/fb599330-bb5e-5eb3-ab4f-14a9e9863cf1.jpeg)

`<日本語-かな>`
![IMG_1679.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/95569f36-5718-8f92-0034-de05f25f9b52.jpeg)
![IMG_1680.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/f0c8e083-bc18-34cc-c958-e8a2030099ac.jpeg)
![IMG_1681.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/5e81201c-2f06-20ce-f8e7-4ddf7bed8853.jpeg)

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

`<日本語-ローマ字>`
![IMG_1685.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/bb3a84e8-3a7d-2f23-1d61-d937e5f8f52c.jpeg)
![IMG_1686.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/d17dfa15-2241-4df3-d5f2-b04042f3fda2.jpeg)

`<日本語-かな>`
![IMG_1682.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/f7be2dc3-74b6-670c-61c1-366287ed6965.jpeg)
![IMG_1683.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/e300b815-c385-07be-add2-2b4c089373ab.jpeg)
![IMG_1684.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/eefdbe06-881d-e2ce-4183-36b8ab3cb451.jpeg)

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

`<日本語-ローマ字>`
![IMG_1687.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/9aaa6ab4-7f42-4971-66e5-8becdace04c6.jpeg)
![IMG_1688.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/8f38beb9-5757-e3db-bb8e-54c5d5d89929.jpeg)

`<日本語-かな>`
![IMG_1689.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/192937bd-14fd-f559-74da-ac658893029d.jpeg)
![IMG_1690.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/c61c68a2-83be-10f3-c460-6699c3d3a228.jpeg)
![IMG_1691.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/4abc7257-6b38-0a73-460d-17437b24d163.jpeg)

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

`<日本語-ローマ字>`(<英語(日本)>キーボードが採用される>)
![IMG_1694.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/5cab4b72-1cde-d32d-604e-c3e6119eb317.jpeg)
![IMG_1695.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/899aa899-2f05-de4e-8897-f25ce9aee351.jpeg)

`<日本語-かな>`
![IMG_1692.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/197f7d8e-28ed-46fe-1c16-e01db7c75662.jpeg)
![IMG_1693.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/6e2055e2-555d-293a-319f-cdfeffb33c8e.jpeg)
![IMG_050F7DC7A352-1.jpeg](https://qiita-image-store.s3.amazonaws.com/0/277638/053effec-b683-5737-5bb4-4ac381cad364.jpeg)

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

`<日本語-ローマ字>` (<英語(日本)>キーボードが採用される>)
![IMG_1648.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/c060d388-eb7f-61f5-2b6e-9d7600698518.jpeg)
![IMG_1652.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/0c72ce36-7363-0141-8fac-cf2631f1cce8.jpeg)

`<日本語-かな>`
![IMG_1647.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/6e0b2448-93af-0ebc-3682-e4e7804b7508.jpeg)
![IMG_1651.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/96e31906-5757-e060-184f-e00c10e2ddda.jpeg)
![IMG_050F7DC7A352-1.jpeg](https://qiita-image-store.s3.amazonaws.com/0/277638/425d62f1-8194-3d4e-0731-a05beab78c88.jpeg)

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

`<日本語-ローマ字>` `<日本語-かな>` 
![IMG_1653.jpg](https://qiita-image-store.s3.amazonaws.com/0/277638/ba9fdc45-b06f-3e64-181d-2e353c359fab.jpeg)

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