【问题标题】:Keyboard does not dismiss interactively键盘不会以交互方式关闭
【发布时间】:2018-09-09 20:54:33
【问题描述】:

在 iOS 应用上,我有以下视图结构:
UIViewController > UIView > UIScrollView > UITextView

UIScrollView 具有“以交互方式关闭”设置。当我点击 UITextView 时,键盘会正确弹出。但是,我现在尝试通过慢慢向下滑动手指来逐渐关闭键盘,但没有任何反应。

我是否忘记了配置中的任何内容?

Example project

【问题讨论】:

  • 你能分享一个简单的例子吗?
  • Dismiss on Drag 应该被启用。
  • 在拖动时关闭或以交互方式不更改任何内容。
  • 关于示例,不确定您的意思。只需创建一个新的单视图项目,在 InterfaceBuilder 中添加一个全屏 UIScrollView,将其配置为以交互方式关闭,并在其中配置一个 UITextView。启动你的应用,点击 UITextView,键盘会打开,现在试着把它拉下来,它不会工作。
  • 致给我设置-1的人,感谢解释为什么以及我应该做的不同

标签: ios objective-c uiscrollview keyboard


【解决方案1】:

iOS 7 起,可以使用

scrollView.keyboardDismissMode = .Interactive

键盘跟随拖动触摸离开屏幕,可以再次向上拉以取消关闭。

【讨论】:

  • 谢谢。但正如我的描述中所解释的,interactive 已经设置好了。
【解决方案2】:

问题与滚动视图内容比屏幕尺寸短有关。

【讨论】:

  • 解决方案是什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-04-18
  • 2015-06-17
  • 2016-01-26
  • 1970-01-01
  • 2011-12-16
  • 2015-12-19
  • 2011-09-19
相关资源
最近更新 更多