Swift隐藏键盘

UI美化

正常情况下,只要触摸焦点放在输入框如textField/textView上,自动会弹出键盘,所以,隐藏键盘的最终方法就是让控件失去焦点。

textField.resignFirstResponder()

textView.resignFirstResponder()

 

用例一.TextField按Enter键隐藏

实现委托UITextFieldDelegate 方法

func textFieldShouldReturn(textField:UITextField) -> Bool {

  textField.resignFirstResponder()

  return true

}

 

 

用例二.点击其他任意地方隐藏(不适用于tableView)

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {

        textField.resignFirstResponder()

}

 

 

用例三.点击手势隐藏(不适用于tableview,涉及cell点击冲突)

//声明隐藏虚拟键盘的操作

let hideTap = UITapGestureRecognizer(target: self, action: #selector(hidekeyboardTap(recognizer:)))

hideTap.numberOfTapsRequired = 1

self.view.isUserInteractionEnabled = true

self.view.addGestureRecognizer(hideTap)



//隐藏视图中的虚拟键盘

 func hidekeyboardTap(recognizer:UITapGestureRecognizer) {

        self.view.endEditing(true)

}

 

 

用例四.滚动tableView隐藏

override func scrollViewDidScroll(_ scrollView: UIScrollView) {
    textField.resignFirstResponder()
}

 

转载于:https://www.cnblogs.com/jerry-q1/articles/6717369.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值