0

我有一个滑出菜单,无论我尝试什么,我都无法更改状态栏区域的颜色。我不知道怎么了。

图片1:

在此处输入图像描述

图二:

在此处输入图像描述

图 1 显示了带有菜单的应用程序。图 2 显示了情节提要如何布局

我原以为这很简单,因为我使用 UINavigationBar 外观更改了全局状态栏颜色

有谁知道我做错了什么?

4

3 回答 3

0

iOS7 中的状态栏是透明的。来自苹果

因为状态栏是透明的,所以它后面的视图就透出来了。状态栏的样式是指其内容的外观,包括时间、电池电量、Wi-Fi 信号等项目。使用 UIStatusBarStyle 常量来指定状态栏内容应该是深色 (UIStatusBarStyleDefault) 还是浅色 (UIStatusBarStyleLightContent)。

因此,如果您在 IB 中更改了值,但它没有改变,您可以尝试以编程方式设置值,如下所示:

- (UIStatusBarStyle)preferredStatusBarStyle
{
     return UIStatusBarStyleLightContent; //or UIStatusBarStyleDefault
}

以上只是在黑色 ( UIStatusBarStyleDefault) 和白色 ( UIStatusBarStyleLightContent) 之间更改状态栏中的文本和图标的颜色。

正如 Apple 所说,该栏本身是半透明的,因此它的颜色将与其后面的视图相同。

于 2014-01-02T20:55:08.903 回答
0

对于使用 SASlideMenu 并想知道如何执行此操作的任何人。修复很简单,只需向 Slide Menu Root View Controller 添加一个覆盖状态栏区域的视图。当您更改此视图的背景颜色时,它会为菜单上的状态栏区域着色。

于 2014-01-03T14:02:36.553 回答
0

您可以使用此幻灯片菜单库: https ://github.com/arturdev/AMSlideMenu

在这里,您可以通过任何视图自定义状态栏。只需致电:

- (void)fixStatusBarWithView:(UIView *)view;

此处视图的高度必须为 20px;

于 2014-01-02T20:50:38.240 回答