【发布时间】:2016-06-06 12:29:41
【问题描述】:
向下滚动滚动视图时关闭键盘。并且不要隐藏以向上滚动(如 Instagram 应用程序中的 cmets 屏幕)。如何区分向上滚动和向下滚动?
【问题讨论】:
标签: ios iphone swift uiscrollview
向下滚动滚动视图时关闭键盘。并且不要隐藏以向上滚动(如 Instagram 应用程序中的 cmets 屏幕)。如何区分向上滚动和向下滚动?
【问题讨论】:
标签: ios iphone swift uiscrollview
您可以设置scroll view's 属性,例如,
scrollView.keyboardDismissMode = .onDrag
或
scrollView.keyboardDismissMode = .interactive
(.OnDrag 和 .Interactive 用于 swift 3)
或者您可以使用滚动视图的delegate 方法来检测滚动,并可以在该委托方法的实现中隐藏键盘。
【讨论】:
通过这种方式,您可以检查滚动视图滚动的方向。
func scrollViewDidScroll(scrollView: UIScrollView) {
if(scrollView.panGestureRecognizer.translationInView(scrollView.superview).y > 0)
{
print("up")
}
else
{
print("down")
//here you can dismiss keyboard.
}
}
试试这个代码,它可能对你有帮助。
【讨论】: