OGeek|极客世界-中国程序员成长平台

标题: iphone - 如何更改键盘框架以响应 iOS5 中的 SMS 应用程序等滚动事件? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-11 20:22
标题: iphone - 如何更改键盘框架以响应 iOS5 中的 SMS 应用程序等滚动事件?

当键盘在 iOS5 中的新消息应用程序中启动时,您可以用手指滚动消息。如果在滚动时将手指拖入键盘,它会将键盘向下推(仅在您的手指插入时,它不会立即关闭键盘)。我试图在与 Apple 几乎相同的现有 View 中重新创建这种效果。有两个问题我还没有弄清楚。鉴于 ScrollView 在滚动时会吃掉触摸事件,我该如何更改键盘框架,以及如何检测它应该在哪里?如果可能的话,我会尝试在 iOS4 中执行此操作,但如果该技术依赖于仅 iOS5 的功能,我也很想知道这一点。



Best Answer-推荐答案


您可以使用 UIPanGestureRecognizer 执行此操作。然后您可以尝试 抓取包含键盘的 UIWindow。由于键盘显示在 UIWindow 中,因此您应该能够在应用程序中的窗口之间循环并找到键盘窗口。我不确定你是否能够修改它的界限。值得一试!

好像有人试过这个:

https://github.com/orta/iMessage-Style-Receding-Keyboard

这是 SO 帖子:

iMessage Style Receding Keyboard in an iOS App

关于iphone - 如何更改键盘框架以响应 iOS5 中的 SMS 应用程序等滚动事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7841061/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4