【swift】swift4:TextFieldのキーボードを閉じる方法
TextFieldのキーボードを閉じる方法
TextFieldのキーボードを閉じる方法を何パターンか調べてみました。
・Returnキー押下で閉じる
textFieldShouldReturn()でresignFirstResponder()を呼びます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
//ViewController.swift import UIKit class ViewController: UIViewController,UITextFieldDelegate { @IBOutlet weak var textField: UITextField! override func viewDidLoad() { super.viewDidLoad() textField.delegate = self } func textFieldShouldReturn(_ textField: UITextField) -> Bool { textField.resignFirstResponder() return true } } |
・TextField以外をタップして閉じる
touchesBegan()でresignFirstResponder()を呼びます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
//ViewController.swift import UIKit class ViewController: UIViewController,UITextFieldDelegate { @IBOutlet weak var textField: UITextField! override func viewDidLoad() { super.viewDidLoad() textField.delegate = self } override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) { textField.resignFirstResponder() } } |