1. ホーム
  2. ios

[解決済み] iOS - UITextFieldの外側をタッチするとキーボードが外れる。

2022-03-19 06:11:48

質問

の外側をタッチするとキーボードが消えるようにするにはどうしたらいいでしょうか? UITextField .

解決方法は?

を追加する必要があります。 UITapGestureRecogniser を作成し、それをビューに割り当て、辞任する最初のレスポンダを UITextField をセレクターに追加します。

コードです。

viewDidLoadで

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismissKeyboard)];

[self.view addGestureRecognizer:tap];

dismissKeyboardで。

-(void)dismissKeyboard 
{
    [aTextField resignFirstResponder];
}

(ここで aTextField はキーボードを担当するテキストフィールドです)

スウィフト3 バージョンは次のようになります。

let tapGesture = UITapGestureRecognizer(target: self, action: #selector(self.dismissKeyboard (_:)))
self.view.addGestureRecognizer(tapGesture)

dismissKeyboard の場合

@objc func dismissKeyboard (_ sender: UITapGestureRecognizer) {
    aTextField.resignFirstResponder()
}