【发布时间】:2018-08-06 17:37:10
【问题描述】:
我正在使用“IQKeyboardManager”库,当点击文本字段然后键盘出现并且所有视图推到顶部。此外,导航栏显示在顶部。如何固定导航栏的位置。
【问题讨论】:
-
您可以将所有内容放在
UIScrollView中,因此库只需滚动scrollView 而不会移动整个UIView。这是解决此问题的最简单方法。来自this issue -
如果您使用约束,这可以很容易地完成,根据要求添加高度约束的 iboutlet 并根据键盘高度更新高度,或者添加底部约束并更新底部约束,如果您希望导航栏保持不变,其他视图向上移动,添加顶部约束并设置常量 = - 键盘高度。基本上使用约束,您可以根据键盘更新视图。而且您不需要第三方库来实现键盘显示隐藏处理:-)
-
请检查以下答案中的链接并关注它应该可以解决您的所有问题
-
有人解决了这个问题吗,我也尝试将我的 UIView 更改为 Scrollview,但它不起作用。
标签: ios swift uinavigationbar iqkeyboardmanager