滑动手势以隐藏 UITextView 内的键盘

Posted

技术标签:

【中文标题】滑动手势以隐藏 UITextView 内的键盘【英文标题】:Swipe gesture to hide keyboard inside UITextView 【发布时间】:2013-11-25 20:22:51 【问题描述】:

当在UITextView 中执行 swpie 手势时,我想隐藏键盘。类似于消息应用程序中的内容。但是我现在所拥有的只是在隐藏键盘的情况下完成这项工作。当它出现时,UISwpieGestureRecognizer 失败...

【问题讨论】:

我会尝试在UITextView 之上添加一个透明的UIView,并将您的手势识别器添加到该视图中。 @BlackRider 这将阻止与文本视图的任何交互。 @rmaddy 是的,但是 OP 可以选择性地忽略对该视图的触摸,而只处理滑动... 免责声明:我自己没有尝试过 :) @BlackRider 我不能那样做... 【参考方案1】:

好吧,伙计们...这很尴尬,但要解决这个问题,您需要做的就是从 Attributes Inspectore 的下拉菜单中选择一个选项,一切都像魅力一样!

这里是:

【讨论】:

@motionpotion 如果我记得你还需要初始化UISwpieGestureRecognizer 哇!我什至没有注意到 IB 中的这个选项。对我有用。但在我的情况下,我想要一个 textview 在键盘上方输入消息,就像 FB messenger 风格或 Vine 应用程序评论风格一样。不知道该怎么做? 如果您必须在代码中创建UITextView,有什么办法吗? 带代码textView.keyboardDismissMode = .interactive,只在进入滚动模式时有效,表示你有多行输入。

以上是关于滑动手势以隐藏 UITextView 内的键盘的主要内容,如果未能解决你的问题,请参考以下文章

创建 UITextView 时,如何在实时视图中显示的 Swift Playgrounds(在 Xcode 上)的 UI 中隐藏键盘?

如何隐藏 UINavigationBar 但仍然向左滑动以自动返回手势?

UITextView在输入时隐藏文本

隐藏 iOS 键盘预测文本栏 - UITextView / UITextField

使用滑动手势关闭键盘

当uitextView处于焦点时如何隐藏键盘~~