菜鸟教程小白 发表于 2022-12-11 20:22:42

iphone - 如何更改键盘框架以响应 iOS5 中的 SMS 应用程序等滚动事件?


                                            <p><p>当键盘在 iOS5 中的新消息应用程序中启动时,您可以用手指滚动消息。如果在滚动时将手指拖入键盘,它会将键盘向下推(仅在您的手指插入时,它不会立即关闭键盘)。我试图在与 Apple 几乎相同的现有 View 中重新创建这种效果。有两个问题我还没有弄清楚。鉴于 ScrollView 在滚动时会吃掉触摸事件,我该如何更改键盘框架,以及如何检测它应该在哪里?如果可能的话,我会尝试在 iOS4 中执行此操作,但如果该技术依赖于仅 iOS5 的功能,我也很想知道这一点。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您可以使用 UIPanGestureRecognizer 执行此操作。然后您可以<em>尝试</em> 抓取包含键盘的 UIWindow。由于键盘显示在 UIWindow 中,因此您应该能够在应用程序中的窗口之间循环并找到键盘窗口。我不确定你是否能够修改它的界限。值得一试!</p>

<p>好像有人试过这个:</p>

<p> <a href="https://github.com/orta/iMessage-Style-Receding-Keyboard" rel="noreferrer noopener nofollow">https://github.com/orta/iMessage-Style-Receding-Keyboard</a> </p>

<p>这是 SO 帖子:</p>

<p> <a href="https://stackoverflow.com/questions/7780753/imessage-style-receding-keyboard-in-an-ios-app" rel="noreferrer noopener nofollow">iMessage Style Receding Keyboard in an iOS App</a> </p></p>
                                   
                                                <p style="font-size: 20px;">关于iphone - 如何更改键盘框架以响应 iOS5 中的 SMS 应用程序等滚动事件?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/7841061/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/7841061/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iphone - 如何更改键盘框架以响应 iOS5 中的 SMS 应用程序等滚动事件?