如何在快速向上或向下滚动时退出键盘? [关闭]

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,如何修复页脚,使其在滚动时永远不会向上或向下移动?

为啥我的收藏视图在向下或向上滚动时很慢?如何解决性能问题?我已经清理了我的 UI 代码

如何使 git-log 向上滚动而不是向下滚动

移动 Safari 滚动页面键盘关闭

在颤动中向上/向下滚动列表时如何在列表中插入和删除项目?