>我通常使用此功能在触摸屏幕中的任何点时隐藏键盘
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
self.view.endEditing(true)
}
但是当我将其与滚动视图一起使用时,它不起作用。
触摸任何滚动视图点后如何隐藏键盘?
尝试将UIScrollView
keyboardDismissMode
设置为 OnDrag
或 Interactive
,默认设置为 UIScrollViewKeyboardDismissModeNone
在滚动视图中开始拖动时关闭键盘的方式。
将点击手势识别器添加到滚动视图对象。
let touch = UITapGestureRecognizer(target: self, action: "singleTapGestureCaptured:")
scrollView.addGestureRecognizer(touch)
并接收触摸事件并隐藏键盘。
func singleTapGestureCaptured(gesture: UITapGestureRecognizer){
self.view.endEditing(true)
}
滚动视图有委托功能 - "滚动视图确实滚动"您可以在那里关闭键盘。