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