初期化
UITextFieldDelegate をViewControllerから継承する
import UIKit
class ViewController: UIViewController, UITextFieldDelegate {
@IBOutlet weak var userNameTextField: UITextField!
@IBOutlet weak var passWordTextField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
userNameTextField.delegate = self
passWordTextField.delegate = self
}
タッチでキーボードを閉じる
touchesBeganメソッド内で view.endEditing(true)する
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
view.endEditing(true)
}
リターンキーを押した時にキーボードを閉じる
textFieldShouldReturnメソッド内で、textField.resignFirstResponder()
//リターンキーを押したときにキーボードを閉じる
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
//キーボードが閉じるよ
textField.resignFirstResponder()
return true
}