菜鸟教程小白 发表于 2022-12-11 19:24:29

ios - IQKeyboardManager - 将 UITextView 上移太多


                                            <p><p>我正在使用 <code>IQKeyboardManager</code> 来简化我拥有的笔记 ViewController 的键盘管理(包含一个大的 <code>UITextView</code>)。但是,一旦键盘处于事件状态,屏幕就会不必要地向上移动。我希望屏幕在键盘处于事件状态之前保持原样(见下图),并且只有当用户的输入被键盘覆盖时,UITextView 才会滚动。</p>

<p> <a href="/image/1TOQw.png" rel="noreferrer noopener nofollow">Before keyboard is active</a> </p>

<p> <a href="https://i.imgur.com/Ld3neWN.png" rel="noreferrer noopener nofollow">When the keyboard is active (view scrolled up, covering &#34;Notes&#34; and Navigation Bar)</a> </p>

<p>我不希望导航栏或“Notes”标签被遮盖,但我在 <code>IQKeyboardManager</code> 中找不到设置来停止 <code>UITextView</code>从被推到顶部。</p>

<p>当键盘处于事件状态时,如何防止 View 向上移动? </p>

<p><strong>编辑:</strong>我应该注意我并不反对删除 <code>IQKeyboardManager</code>,我只是认为它也可以处理这个问题。我主要只需要一种方法让我的 <code>UITextView</code> 在用户键入键盘下方的内容时自动滚动。</p>

<p><strong>更新:</strong>我解决了没有 <code>IQKeyboardManager</code> 的问题,方法是根据键盘是否可见调整 <code>UITextView</code> 的 contentInset。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>你的导航栏是半透明的吗?这是 IQKeyboardManager 中的常见错误。尝试取消选中导航栏中的“半透明”属性。这不是完美的解决方案,但应该可以。 </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - IQKeyboardManager - 将 UITextView 上移太多,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/43171777/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/43171777/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - IQKeyboardManager - 将 UITextView 上移太多