OGeek|极客世界-中国程序员成长平台

标题: ios - IQKeyboardManager - 将 UITextView 上移太多 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-11 19:24
标题: ios - IQKeyboardManager - 将 UITextView 上移太多

我正在使用 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-推荐答案


你的导航栏是半透明的吗?这是 IQKeyboardManager 中的常见错误。尝试取消选中导航栏中的“半透明”属性。这不是完美的解决方案,但应该可以。

关于ios - IQKeyboardManager - 将 UITextView 上移太多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43171777/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4