【问题标题】:How to make view go under navigation bar如何使视图进入导航栏
【发布时间】:2017-12-27 16:13:18
【问题描述】:

在 iOS 11 中,当显示导航栏时(隐藏后),其下方的整个视图会向下移动。我怎样才能阻止这种情况发生?

导航栏隐藏:

导航栏显示:

【问题讨论】:

  • 检查这个:imgur.com/a/buMVK
  • 我已经实现了一个自定义搜索控件,当它显示时,它会隐藏导航栏,然后,当用户处理它时,导航栏会显示回来(我还有一个动画要移动导航栏超出可见区域)。但我不能重复你的问题。导航栏的safeAreaLayoutGuide在显示时你检查了吗?
  • @RichieRich 没用
  • @Sergiob 是否默认启用 safeAreaLayoutGuide?我的好像被禁用了
  • 视情况而定。您可以从 Interface Builder 启用它。这是从 iOS 11 开始引入的新布局指南。在使用之前,topLayoutGuide(和 bottomLayoutGuide)被 safeAreaLayoutGuide 取代。在此处查看布局指南的含义:developer.apple.com/documentation/uikit/uiview/…。但是我从你的照片中看到的行为很奇怪。确定不移动任何视图?

标签: ios ios11


【解决方案1】:

将导航的透明度设置为 false。

self.navigationController?.navigationBar.isTranslucent = false;

【讨论】:

  • 这对它下面的视图没有任何作用
  • 确实如此。在 viewWillAppear() 中进行
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-31
  • 1970-01-01
相关资源
最近更新 更多