【问题标题】:How to fix the position of navigation bar when using using IQKeyboardManager?使用 IQKeyboardManager 时如何固定导航栏的位置?
【发布时间】:2018-08-06 17:37:10
【问题描述】:

我正在使用“IQKeyboardManager”库,当点击文本字段然后键盘出现并且所有视图推到顶部。此外,导航栏显示在顶部。如何固定导航栏的位置。

【问题讨论】:

  • 您可以将所有内容放在UIScrollView 中,因此库只需滚动scrollView 而不会移动整个UIView。这是解决此问题的最简单方法。来自this issue
  • 如果您使用约束,这可以很容易地完成,根据要求添加高度约束的 iboutlet 并根据键盘高度更新高度,或者添加底部约束并更新底部约束,如果您希望导航栏保持不变,其他视图向上移动,添加顶部约束并设置常量 = - 键盘高度。基本上使用约束,您可以根据键盘更新视图。而且您不需要第三方库来实现键盘显示隐藏处理:-)
  • 请检查以下答案中的链接并关注它应该可以解决您的所有问题
  • 有人解决了这个问题吗,我也尝试将我的 UIView 更改为 Scrollview,但它不起作用。

标签: ios swift uinavigationbar iqkeyboardmanager


【解决方案1】:

在我遇到的库 Github 页面上搜索相同内容后,我确信这正是您正在寻找的内容。

Keep UINavigationBar at the top (Don't scroll with keyboard)

【讨论】:

  • 我认为有人删除了它
  • 但无论如何我为图书馆的官方维基添加了一个新的
  • 兄弟我试过但无法解决问题
猜你喜欢
  • 1970-01-01
  • 2019-02-21
  • 1970-01-01
  • 2016-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多