【问题标题】:How to resign Keyboard on scrolling in either direction up or down in swift? [closed]如何在快速向上或向下滚动时退出键盘? [关闭]
【发布时间】:2016-06-06 12:29:41
【问题描述】:

向下滚动滚动视图时关闭键盘。并且不要隐藏以向上滚动(如 Instagram 应用程序中的 cmets 屏幕)。如何区分向上滚动和向下滚动?

【问题讨论】:

    标签: ios iphone swift uiscrollview


    【解决方案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.
           } 
      }
      

      试试这个代码,它可能对你有帮助。

      【讨论】:

      • 谢谢你工作正常
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-22
      • 1970-01-01
      • 2012-02-01
      • 2012-01-10
      • 2020-10-17
      相关资源
      最近更新 更多