很多人在开发中经常遇到,输入框失去焦点时想要掩藏虚拟键盘。方法有很多,但今天安利一个简单粗暴的方法。
原理:模拟屏幕的动作
前提: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
}
}
网友评论