如何更改状态栏符号的颜色(载波,wifi,时间)

时间:2014-01-13 08:10:22

标签: iphone objective-c statusbar

我想将linkedIn类型菜单按钮状态栏符号(Carrier,wifi,Time)显示为黑色。但我想像LinkedIn一样使用状态栏符号为白色,背景为黑色。

但是在特定的ViewControllers视图上。

我正在使用imageView将背景设为黑色。

但任何人请建议我实现与LinkedIn相同的正确方法。

谢谢高级。

2 个答案:

答案 0 :(得分:4)

在iOS 7中,有两种方法可以更改状态栏颜色:

每个视图控制器

覆盖preferredStatusBarStyle:方法并返回UIStatusBarStyleLightContent

-(UIStatusBarStyle)preferredStatusBarStyle 
{ 
    return UIStatusBarStyleLightContent; 
}

每个应用

要更改整个应用中状态栏的颜色,请在初始化时添加此代码:

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

然后,在Xcode中打开您的项目目标,单击“信息”选项卡,然后设置"查看基于控制器的状态栏外观"属性NO

<强>截图

这是预期结果的图片:

enter image description here

答案 1 :(得分:1)

状态栏有两种类型

  • UIStatusBarDefault:黑色文字
  • UIStatusBarLightContent:white text

他们都有透明的背景。

StatusBar上发现了一篇很好的介绍文章:evelopers-guide-to-the-ios-7-status-bar