この記事は2018年11月12日に投稿しました。
目次
絶対に挫折しないiPhoneアプリ開発「超」入門 増補第6版【Swift 4 & iOS 11】完全対応 (Informatics&IDEA)
- 作者: 高橋京介
- 出版社/メーカー: SBクリエイティブ
- 発売日: 2017/11/22
- メディア: 単行本
- この商品を含むブログを見る
1. はじめに
こんにちは、iOSのエディタアプリPWEditorの開発者の二俣です。
今回はPWEditorで使用しているXLFormライブラリのテキスト入力セルの動作についてです。
2. テキスト入力セルの動作について
XLFormライブラリのテキスト入力セルは、
- UITextFieldタイプが11種類
- UITextViewタイプが1種類
の全部で12種類が用意されています。
それぞれの違いはXLFormライブラリのドキュメントInput Rowsに記載されていますが、
- オートコレクションの有効/無効
- 自動大文字変換の有効/無効
- キーボードのタイプ
になります。
以下にそれぞれのタイプの設定内容をまとめました。
UITextFieldタイプ
1. XLFormRowDescriptionTypeText
設定値 | 設定内容 |
---|---|
UITextAutocorrectionTypeDefault | オートコレクション有効 |
UITextAutocapitalizationTypeSentences | 各文先頭の自動大文字変換 |
UIKeyboardTypeDefault | デフォルトキーボード |
2. XLFormRowDescriptionTypeName
設定値 | 設定内容 |
---|---|
UITextAutocorrectionTypeNo | オートコレクション無効 |
UITextAutocapitalizationTypeWords | 各単語先頭の自動大文字変換 |
UIKeyboardTypeDefault | デフォルトキーボード |
3. XLFormRowDescriptionTypeURL
設定値 | 設定内容 |
---|---|
UITextAutocorrectionTypeNo | オートコレクション無効 |
UITextAutocapitalizationTypeNone | 自動大文字変換無効 |
UIKeyboardTypeURL | URL入力用キーボード ピリオド「.」、スラッシュ「/」、「.com」文字列が入力しやすい。 |
4. XLFormRowDescriptionTypeEmail
設定値 | 設定内容 |
---|---|
UITextAutocorrectionTypeNo | オートコレクション無効 |
UITextAutocapitalizationTypeNone | 自動大文字変換無効 |
UIKeyboardTypeEmailAddress | 電子メールアドレス入力用キーボード アットマーク「@」、ピリオド「.」、スペース文字が入力しやすい。 |
5. XLFormRowDescriptionTypePassword
設定値 | 設定内容 |
---|---|
UITextAutocorrectionTypeNo | オートコレクション無効 |
UITextAutocapitalizationTypeNone | 自動大文字変換無効 |
UIKeyboardTypeASCIICapable | ASCII文字入力用キーボード |
その他
- 入力した文字は伏せ文字で表示されます。
6. XLFormRowDescriptionTypeNumber
設定値 | 設定内容 |
---|---|
UITextAutocorrectionTypeNo | オートコレクション無効 |
UITextAutocapitalizationTypeNone | 自動大文字変換無効 |
UIKeyboardTypeNumbersAndPunctuation | 数字・句読点キーボード |
7. XLFormRowDescriptionTypePhone
設定値 | 設定内容 |
---|---|
UIKeyboardTypePhonePad | 電話番号入力用キーパッド 数字「0〜9」、アスタリスク「*」、シャープ「#」が入力可能 自動大文字変換無効 |
8. XLFormRowDescriptionTypeTwitter
設定値 | 設定内容 |
---|---|
UITextAutocorrectionTypeNo | オートコレクション無効 |
UITextAutocapitalizationTypeNone | 自動大文字変換無効 |
UIKeyboardTypeTwitter | Twitter入力用キーボード アットマーク「@」、ハッシュ「#」が入力しやすい。 |
9. XLFormRowDescriptionTypeAccount
設定値 | 設定内容 |
---|---|
UITextAutocorrectionTypeNo | オートコレクション無効 |
UITextAutocapitalizationTypeNone | 自動大文字変換無効 |
UIKeyboardTypeDefault | デフォルトキーボード |
10. XLFormRowDescriptionTypeInteger
設定値 | 設定内容 |
---|---|
UIKeyboardTypeNumberPad | PIN入力用テンキーパッド 数字「0〜9」が入力可能 自動大文字変換無効 |
11. XLFormRowDescriptionTypeDecimal
設定値 | 設定内容 |
---|---|
UIKeyboardTypeDecimalPad | 数字と小数点のキーボード |
UITextViewタイプ
XLFormRowDescriptionTypeTextView
設定値 | 設定内容 |
---|---|
UITextAutocorrectionTypeDefault | オートコレクション有効 |
UITextAutocapitalizationTypeSentences | 各文先頭の自動大文字変換 |
UIKeyboardTypeDefault | デフォルトキーボード |
3. おわりに
PWEditorでは、
- Textタイプ
- Passwordタイプ
- Nameタイプ
を使用しました。
今回でPWEditorで使用しているXLFormライブラリのセルについて全部紹介しました。
XLFormライブラリには、他にもセルの種類がいくつもあります。
他のセルの種類については、機会があれば紹介したいと思います。
とりあえず稼ぎたいなら、ITエンジニア【IT派遣テクノウェイブ】
詳細!Swift 4 iPhoneアプリ開発 入門ノート Swift 4+Xcode 9対応
- 作者: 大重美幸
- 出版社/メーカー: ソーテック社
- メディア: Kindle版
- この商品を含むブログを見る
紹介している一部の記事のコードはGitlabで公開しています。
興味のある方は覗いてみてください。
私が勤務しているニューラルでは、主に組み込み系ソフトの開発を行っております。
弊社製品のハイブリッドOS Bi-OSは高い技術力を評価されており、特に制御系や通信系を得意としています。
私自身はiOSモバイルアプリやウィンドウズアプリを得意としております。
ソフトウェア開発に関して相談などございましたら、お気軽にご連絡ください。
また一緒に働きたい技術者の方も随時募集中です。
興味がありましたらご連絡ください。
EMAIL : info-nr@newral.co.jp / m-futamata@newral.co.jp
TEL : 042-523-3663
FAX : 042-540-1688