如何在快速向上或向下滚动时退出键盘? [关闭]
Posted
技术标签:
【中文标题】如何在快速向上或向下滚动时退出键盘? [关闭]【英文标题】:How to resign Keyboard on scrolling in either direction up or down in swift? [closed] 【发布时间】:2016-06-06 12:29:41 【问题描述】:向下滚动滚动视图时关闭键盘。并且不要隐藏以向上滚动(如 Instagram 应用程序中的 cmets 屏幕)。如何区分向上滚动和向下滚动?
【问题讨论】:
【参考方案1】:您可以设置scroll view's
属性,例如,
scrollView.keyboardDismissMode = .onDrag
或
scrollView.keyboardDismissMode = .interactive
(.OnDrag
和 .Interactive
用于 swift 3)
或者您可以使用滚动视图的delegate
方法来检测滚动,并可以在该委托方法的实现中隐藏键盘。
【讨论】:
【参考方案2】:通过这种方式,您可以检查滚动视图滚动的方向。
func scrollViewDidScroll(scrollView: UIScrollView)
if(scrollView.panGestureRecognizer.translationInView(scrollView.superview).y > 0)
print("up")
else
print("down")
//here you can dismiss keyboard.
试试这个代码,它可能对你有帮助。
【讨论】:
谢谢你工作正常以上是关于如何在快速向上或向下滚动时退出键盘? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
UITableView,如何修复页脚,使其在滚动时永远不会向上或向下移动?