【发布时间】: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