プログラムを書こう!

実務や自作アプリ開発で習得した役に立つソフトウェア技術情報を発信するブログ

SwiftのXLFormのテキスト入力セルの動作について

この記事は2018年11月12日に投稿しました。

f:id:paveway:20190914064630j:plain

目次

  1. はじめに
  2. テキスト入力セルの動作について
  3. おわりに

絶対に挫折しないiPhoneアプリ開発「超」入門 増補第6版【Swift 4 & iOS 11】完全対応 (Informatics&IDEA)

絶対に挫折しないiPhoneアプリ開発「超」入門 増補第6版【Swift 4 & iOS 11】完全対応 (Informatics&IDEA)

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対応

詳細!Swift 4 iPhoneアプリ開発 入門ノート Swift 4+Xcode 9対応

紹介している一部の記事のコードはGitlabで公開しています。
興味のある方は覗いてみてください。

目次へ


私が勤務しているニューラルでは、主に組み込み系ソフトの開発を行っております。
弊社製品のハイブリッドOS Bi-OSは高い技術力を評価されており、特に制御系や通信系を得意としています。
私自身はiOSモバイルアプリウィンドウズアプリを得意としております。
ソフトウェア開発に関して相談などございましたら、お気軽にご連絡ください。

また一緒に働きたい技術者の方も随時募集中です。
興味がありましたらご連絡ください。

EMAIL : info-nr@newral.co.jp / m-futamata@newral.co.jp
TEL : 042-523-3663
FAX : 042-540-1688

目次へ