在幻灯片菜单中更改状态栏颜色

时间:2014-01-02 20:08:46

标签: ios ios7 menu saslidemenu

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

图1:

enter image description here

图2:

enter image description here

图1显示了菜单输出的应用程序。图2显示了故事板布局

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

有谁知道我做错了什么?

3 个答案:

答案 0 :(得分:0)

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

您可以在此处按任意视图自定义状态栏。 请致电:

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

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

答案 1 :(得分:0)

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

  

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

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

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

以上只会更改状态栏中文字和图标的颜色(黑色(UIStatusBarStyleDefault)和白色(UIStatusBarStyleLightContent)。

如Apple所述,酒吧本身是半透明的,所以它的颜色与背后的颜色相同。

答案 2 :(得分:0)

对于那些正在使用SASlideMenu并想知道如何执行此操作的人。修复很简单,只需添加一个视图到幻灯片菜单根视图控制器,覆盖状态栏区域。当您更改此视图的背景颜色时,它会为菜单上的状态栏区域着色。