向下滚动滚动视图时关闭键盘。并且不要隐藏滚动向上(如Instagram应用程序中的评论屏幕)。如何区分向上滚动和向下滚动?
答案 0 :(得分:12)
您可以设置scroll view's
属性,
scrollView.keyboardDismissMode = .onDrag
或
scrollView.keyboardDismissMode = .interactive
(.OnDrag
和.Interactive
代表swift 3)
或者您可以使用scrollview的delegate
方法来检测滚动,并可以隐藏该委托方法实现的键盘。
答案 1 :(得分:0)
通过这种方式,您可以检查滚动视图滚动的方向。
func scrollViewDidScroll(scrollView: UIScrollView) {
if(scrollView.panGestureRecognizer.translationInView(scrollView.superview).y > 0)
{
print("up")
}
else
{
print("down")
//here you can dismiss keyboard.
}
}
尝试使用此代码可能会对您有所帮助。