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