swift 键盘回收

很多人在开发中经常遇到,输入框失去焦点时想要掩藏虚拟键盘。方法有很多,但今天安利一个简单粗暴的方法。

原理:模拟屏幕的动作

  前提:viewcontroller继承UITextFieldDelegate,UITextViewDelegate代理
  
  class LoginViewController: UIViewController,UITextFieldDelegate,
  UITextViewDelegate {
  var txtUser: UITextField! //用户名输入框
  var txtPwd: UITextField! //密码输入框
  override func viewDidLoad() {
    super.viewDidLoad()
    //键盘回收
    self.view.addGestureRecognizer(UITapGestureRecognizer(
    target: self, action:#selector(handleTap)))

    }
  func handleTap(sender: UITapGestureRecognizer) {
    if sender.state == .ended {
        self.txtUser.resignFirstResponder()//释放键盘
        self.txtPwd.resignFirstResponder()//释放键盘
    }
    sender.cancelsTouchesInView = false
  }
}

你可能感兴趣的:(swift 键盘回收)