【问题标题】:Why is status bar messed up with translucent navigation bar为什么状态栏和半透明的导航栏弄乱了
【发布时间】:2016-03-27 07:38:11
【问题描述】:

我正在尝试使我的状态栏和半透明导航栏“统一”,这是 iOS 7 及更高版本中的标准外观。然而,我有很多导航控制器、视图控制器和一个标签栏控制器,一个拥有所有的视图控制器等等,一切都搞砸了。无论我尝试什么,我都无法摆脱这种外观:

状态栏不会与导航栏“合并”。问题是不是颜色,当状态栏文本为黑色时,它仍然不合并。我尝试将基于视图控制器的状态栏设置更改为两个值,但无济于事。

我怎样才能让它们合并?

更新:我有一个非常奇怪的观察结果。我正在尽我所能了解布局指南和约束,并尝试删除 viewWillAppear: 上的顶级布局指南代码:

for (NSLayoutConstraint *constraint in self.view.constraints) {
    if(constraint.firstItem == self.topLayoutGuide && constraint.secondItem == nil){
        //constraint.constant = -20;
        [self.view removeConstraint:constraint];
        break;
    }
}

突然,我的状态栏开始完美显示,与状态栏统一。但是现在我的视图控制器内没有显示任何内容,所以很明显,这不是一个解决方案。不过好像真的是和top layout guide有关的东西。

【问题讨论】:

  • 导航栏样式设置为浅色?
  • @ShahiM 如果您的意思是状态栏样式,是的。但正如我所说,无论是浅色内容还是默认内容都没有关系,只有文本颜色发生变化,而不是背景。
  • 您是否检查了情节提要是否检查了顶部栏下方,底部栏下方?
  • @Anshul 我的视图控制器在情节提要中有 7 层。我应该检查哪一个?无论如何,它们都在顶部和底部栏下延伸。
  • 最好是从父控制器开始,然后深入到7层。

标签: ios uinavigationbar uistatusbar


【解决方案1】:

我刚刚弄清楚了一切。我的“主”控制器将所有内容嵌入到嵌入式视图控制器中,并且它的顶部间距到顶部布局指南“0”。但是,它下降了 20px,所以我将约束更改为“-20”。这似乎有点 hacky,但它只是修复了所有问题,并没有搞砸任何事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-28
    • 1970-01-01
    • 2017-07-16
    • 1970-01-01
    • 2021-02-26
    • 2017-05-28
    • 1970-01-01
    相关资源
    最近更新 更多