我有一个滑出菜单,无论我尝试什么,我都无法更改状态栏区域颜色。我不知道出了什么问题。
图1:
图2:
图1显示了菜单输出的应用程序。图2显示了故事板布局
我原本以为这很简单,因为我使用UINavigationBar外观更改了全局状态栏颜色
有谁知道我做错了什么?
答案 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并想知道如何执行此操作的人。修复很简单,只需添加一个视图到幻灯片菜单根视图控制器,覆盖状态栏区域。当您更改此视图的背景颜色时,它会为菜单上的状态栏区域着色。