使用UIScrollView关闭键盘

时间:2017-02-07 19:15:10

标签: swift xcode uiview uiscrollview swift3

在添加UIScrollView之前,我的touchesBegan会关闭键盘。自添加滚动视图以来,没有任何内容可以解释。我已在@IBOutlet weak var scrollView: UIScrollView!touchesBegan()内添加了self.scrollView.endEditing(true),同样的问题。

如何使用主视图上方的滚动视图关闭键盘?

3 个答案:

答案 0 :(得分:0)

您可以尝试使用ScrollView didScroll方法执行此操作吗?

你也可以self.view.endEditing(true)

答案 1 :(得分:0)

您的scrollview正在拦截触摸事件。而是在主视图(UITapGesture)中添加self.view以关闭键盘。只需确保将cancelsTouchesInView=false分配给点按手势。

答案 2 :(得分:0)

添加到@ rmp的答案,我想清楚说明要做什么:

// Add an outlet for the scroll view
@IBOutlet weak var scrollView: UIScrollView!

UITapGesture中添加viewDidLoad

<强> viewDidLoad中():

let recognizer = UITapGestureRecognizer(target: self, action: #selector(self.touch))
recognizer.numberOfTapsRequired = 1
recognizer.numberOfTouchesRequired = 1
scrollView.addGestureRecognizer(recognizer)

// Implementing the touch(), outside of viewDidLoad:

func touch() {
    //print("Touches")
    self.view.endEditing(true)
}