Iphone 如何更改状态栏符号(运营商、wifi、时间)的颜色

Iphone 如何更改状态栏符号(运营商、wifi、时间)的颜色,iphone,objective-c,statusbar,Iphone,Objective C,Statusbar,我想让linkedIn类型菜单按钮状态栏符号(运营商、wifi、时间)以黑色显示。但我想让它和linkedIn一样,状态栏符号是白色,背景是黑色 但在特定的ViewController视图上 我正在使用imageView将背景设置为黑色 但是任何人都可以向我推荐正确的方法来达到与linkedIn相同的效果 感谢高级版。状态栏有两种类型 UIStatusBarDefault:黑色文本 UIStatusBarLightContent:白色文本 它们都有透明的背景 在状态栏上找到了一篇很好的介绍文

我想让linkedIn类型菜单按钮状态栏符号(运营商、wifi、时间)以黑色显示。但我想让它和linkedIn一样,状态栏符号是白色,背景是黑色

但在特定的ViewController视图上

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

但是任何人都可以向我推荐正确的方法来达到与linkedIn相同的效果


感谢高级版。

状态栏有两种类型

  • UIStatusBarDefault:黑色文本
  • UIStatusBarLightContent:白色文本
它们都有透明的背景


在状态栏上找到了一篇很好的介绍文章:

状态栏有两种类型

  • UIStatusBarDefault:黑色文本
  • UIStatusBarLightContent:白色文本
它们都有透明的背景


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

每个视图控制器

重写
preferredStatusBarStyle:
方法并返回
UIStatusBarStyleLightContent

-(UIStatusBarStyle)preferredStatusBarStyle 
{ 
    return UIStatusBarStyleLightContent; 
}
每个应用程序

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

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
然后,在Xcode中打开项目目标,单击“信息”选项卡,并将“查看基于控制器的状态栏外观”属性设置为
NO

屏幕截图

以下是预期结果的图片:


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

每个视图控制器

重写
preferredStatusBarStyle:
方法并返回
UIStatusBarStyleLightContent

-(UIStatusBarStyle)preferredStatusBarStyle 
{ 
    return UIStatusBarStyleLightContent; 
}
每个应用程序

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

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
然后,在Xcode中打开项目目标,单击“信息”选项卡,并将“查看基于控制器的状态栏外观”属性设置为
NO

屏幕截图

以下是预期结果的图片:


发布预期的图像发布预期的图像