如何使用滚动视图结束编辑?

时间:2016-03-14 15:48:15

标签: ios uiscrollview

触摸屏幕上的任何一点后,我通常会使用此功能隐藏键盘

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
    self.view.endEditing(true)
}

但是当我使用滚动视图时,它不起作用。

触摸任何滚动视图点后,如何隐藏键盘?

3 个答案:

答案 0 :(得分:0)

尝试将keyboardDismissMode设为UIScrollViewOnDragInteractive,默认为UIScrollViewKeyboardDismissModeNone

  

在滚动视图中拖动开始时键盘被解除的方式。

答案 1 :(得分:0)

向scrollView对象添加tap手势识别器。

let touch = UITapGestureRecognizer(target: self, action: "singleTapGestureCaptured:")
  scrollView.addGestureRecognizer(touch)

并接收触摸事件并隐藏键盘。

func singleTapGestureCaptured(gesture: UITapGestureRecognizer){
    self.view.endEditing(true)
  }

答案 2 :(得分:0)

scrollview有委托功能 - &#34; scrollview确实滚动了#34;你可以在那里解雇键盘。