【问题标题】:How to implement drag-to-hide-keyboard?如何实现拖动隐藏键盘?
【发布时间】:2018-07-24 16:27:00
【问题描述】:

如何实现拖动隐藏键盘手势?类似于 Facebook 在 iOS 上的 Messenger 和 Messages 应用。 在消息应用程序或 FB 应用程序、Skype 应用程序等中,如果用户从键盘框架的外部拖动到内部,则键盘将随着用户的触摸向底部拖动而移动。这意味着当手指仍在触摸屏上时,键盘可能只出现在屏幕上的一半。 我已经搜索过,但找不到任何有关此的信息。 它是本机功能还是我们必须自定义它?如果自定义,我该怎么做?

【问题讨论】:

标签: ios objective-c iphone swift


【解决方案1】:

你可以使用

scrollView.keyboardDismissMode = UIScrollViewKeyboardDismissModeOnDrag;

或者您可以添加一个轻击手势识别器并添加目标以使用 resignFirstResponder 关闭您的键盘。 希望有帮助!

【讨论】:

  • 太棒了!!就我而言,我提到了 UIScrollViewKeyboardDismissModeInteractive 模式。谢谢。
【解决方案2】:

我认为如果您添加scrollView.keyboardDismissMode = UIScrollViewKeyboardDismissModeInteractive;,它将起作用 或[self.view endediting = YES];

谢谢

【讨论】:

    【解决方案3】:
    UIScrollView.keyboardDismissMode
    

    【讨论】:

      【解决方案4】:

      您可以尝试使用下面的代码,在滚动视图到隐藏键盘时使用。

      func scrollViewWillBeginDragging(scrollView: UIScrollView) {
          self.view.endEditing(true)
      }
      

      或者您可以重新注册手势以查看您想要触摸隐藏键盘并输入代码

      self.view.endEditing(true)
      

      手势动作

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-01-09
        • 2019-04-25
        • 2015-02-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多