首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用滑动手势关闭键盘(就像在消息应用程序中一样)

使用滑动手势关闭键盘(就像在消息应用程序中一样)
EN

Stack Overflow用户
提问于 2011-08-21 01:38:16
回答 8查看 23.3K关注 0票数 35

当iPhone的Messages应用程序上显示键盘时,如果用户开始从messages表格视图向下滑动,并继续进入键盘区域,键盘将开始关闭。如果他们在这个过程中上下移动手指,键盘也会随之移动。

苹果是通过私有API做到这一点的吗,还是有一种方法可以(我假设)通过手势识别器来控制键盘?

EN

回答 8

Stack Overflow用户

发布于 2012-02-20 06:29:53

我创建了一个提供所需功能的UIView类别:

https://github.com/danielamitay/DAKeyboardControl

编辑:它确实已经在应用商店上使用过了。

票数 44
EN

Stack Overflow用户

发布于 2014-06-23 13:28:13

最简单的解决方案是设置以下两个属性:

哇,宝贝儿!

有关示例,请查看Acani Chats iPhone Client ChatViewController.swift

票数 34
EN

Stack Overflow用户

发布于 2016-01-23 22:34:27

幸运的是,苹果在UIScrollView上添加了方便的属性keyboardDismissMode,让你的生活变得更轻松。

现在,只需更改故事板上的一个属性,或者添加一行代码,您的应用程序就可以像Messages.app一样运行!

此属性使用新的UIScrollViewKeyboardDismissMode枚举。此枚举的可能值如下:

代码语言:javascript
运行
复制
UIScrollViewKeyboardDismissModeNone        // the keyboard is not dismissed    automatically when scrolling
UIScrollViewKeyboardDismissModeOnDrag      // dismisses the keyboard when a drag begins
UIScrollViewKeyboardDismissModeInteractive // the keyboard follows the dragging touch off screen, and may be pulled upward again to cancel the dismiss

下面是要更改的Storyboard属性,以便在滚动时关闭键盘:

希望这能帮助你解决问题

票数 29
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7133463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档