我正在使用 IQKeyboardManager 来简化我拥有的笔记 View Controller 的键盘管理(包含一个大的 UITextView )。但是,一旦键盘处于事件状态,屏幕就会不必要地向上移动。我希望屏幕在键盘处于事件状态之前保持原样(见下图),并且只有当用户的输入被键盘覆盖时,UITextView 才会滚动。
Before keyboard is active
When the keyboard is active (view scrolled up, covering "Notes" and Navigation Bar)
我不希望导航栏或“Notes”标签被遮盖,但我在 IQKeyboardManager 中找不到设置来停止 UITextView 从被推到顶部。
当键盘处于事件状态时,如何防止 View 向上移动?
编辑:我应该注意我并不反对删除 IQKeyboardManager ,我只是认为它也可以处理这个问题。我主要只需要一种方法让我的 UITextView 在用户键入键盘下方的内容时自动滚动。
更新:我解决了没有 IQKeyboardManager 的问题,方法是根据键盘是否可见调整 UITextView 的 contentInset。
Best Answer-推荐答案 strong>
你的导航栏是半透明的吗?这是 IQKeyboardManager 中的常见错误。尝试取消选中导航栏中的“半透明”属性。这不是完美的解决方案,但应该可以。
关于ios - IQKeyboardManager - 将 UITextView 上移太多,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/43171777/
|