【Swift】UITextField | ポケットリファレンス サンプル付き

UITextField サンプル

サンプルで動作を確認 コピーペーストで確認できます。

// テキストフィールドを作成
let uiTextField : UITextField = UITextField()

// 表示する位置、大きさを設定
uiTextField.frame = CGRectMake(0,0,100,120)

// デリゲートの設定先を設定
uiTextField.delegate = self

// 表示するテキストを設定
uiTextField.text = "あいうえお"

// プレスフォルダーを設定
uiTextField.placeholder = "検索ワードを入力してください。"

// テキストカラーを設定
uiTextField.textColor = UIColor.redColor()

// システムフォント 12 を設定
uiTextField.font = UIFont.systemFontOfSize(12.0)

// ローカルのファイルを読み込んでイメージを作成する。
let uiImage : UIImage? = UIImage(named: "image.png")
// 作成したイメージをイメージビューへセット
uiTextField.background = uiImage

// テキスト入力フィールドの枠の表示スタイルを設定
uiTextField.borderStyle = UITextBorderStyle.RoundedRect

// テキストの構えを左構えで設定
uiTextField.textAlignment = NSTextAlignment.Left

// テキスト入力時のキーボードのスタイルを設定
uiTextField.keyboardType = UIKeyboardType.Default

// 入力キーボードの右下のリターンのタイプを設定
uiTextField.returnKeyType = UIReturnKeyType.Go

// テキストフィールドの右に表示される X のクリアボタンの表示方法の設定
uiTextField.clearButtonMode = UITextFieldViewMode.Never

// テキストフィールドを View へ設定
self.view.addSubview(uiTextField)

UITextField 概要

テキストフィールドを利用時に使用します。

テキストフィールドの枠の種類

■ UITextBorderStyle

UITextBorderStyle.None
UITextBorderStyle.Line
UITextBorderStyle.Bezel
UITextBorderStyle.RoundedRect

設定できる文字の位置の種類

■ NSTextAlignment

NSTextAlignment.Left
NSTextAlignment.Center
NSTextAlignment.Right
NSTextAlignment.Justified
NSTextAlignment.Natural

キーボードの種類

■ UIKeyboardType

UIKeyboardType.Default
UIKeyboardType.ASCIICapable
UIKeyboardType.NumbersAndPunctuation
UIKeyboardType.URL
UIKeyboardType.NumberPad
UIKeyboardType.PhonePad
UIKeyboardType.NamePhonePad
UIKeyboardType.EmailAddress
UIKeyboardType.DecimalPad
UIKeyboardType.Twitter
UIKeyboardType.WebSearch

キーボードの右下のリターンボタンの種類

■ UIReturnKeyType

UIReturnKeyType.Default
UIReturnKeyType.Go
UIReturnKeyType.Google
UIReturnKeyType.Join
UIReturnKeyType.Next
UIReturnKeyType.Route
UIReturnKeyType.Search
UIReturnKeyType.Send
UIReturnKeyType.Yahoo
UIReturnKeyType.Done
UIReturnKeyType.EmergencyCall
UIReturnKeyType.Continue

クリアボタンの表示の種類

■ UITextFieldViewMode

UITextFieldViewMode.Never
UITextFieldViewMode.WhileEditing
UITextFieldViewMode.UnlessEditing
UITextFieldViewMode.Always

デリゲート

■ optional func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool

■ optional func textFieldDidBeginEditing(_ textField: UITextField)

■ optional func textFieldShouldEndEditing(_ textField: UITextField) -> Bool

■ optional func textFieldDidEndEditing(_ textField: UITextField)

■ optional func textField(_ textField: UITextField,
shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool

■ optional func textFieldShouldClear(_ textField: UITextField) -> Bool

■ optional func textFieldShouldReturn(_ textField: UITextField) -> Bool

おすすめの本

 

タイトルとURLをコピーしました