我想将linkedIn类型菜单按钮状态栏符号(Carrier,wifi,Time)显示为黑色。但我想像LinkedIn一样使用状态栏符号为白色,背景为黑色。
但是在特定的ViewControllers视图上。
我正在使用imageView将背景设为黑色。
但任何人请建议我实现与LinkedIn相同的正确方法。
谢谢高级。
答案 0 :(得分:4)
在iOS 7中,有两种方法可以更改状态栏颜色:
每个视图控制器
覆盖preferredStatusBarStyle:
方法并返回UIStatusBarStyleLightContent
:
-(UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}
每个应用
要更改整个应用中状态栏的颜色,请在初始化时添加此代码:
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
然后,在Xcode中打开您的项目目标,单击“信息”选项卡,然后设置"查看基于控制器的状态栏外观"属性NO
。
<强>截图强>
这是预期结果的图片:
答案 1 :(得分:1)
状态栏有两种类型
他们都有透明的背景。
在StatusBar
上发现了一篇很好的介绍文章:evelopers-guide-to-the-ios-7-status-bar