ios上 更改 状态栏(UIStatusBar)的颜色

IOS上 关于状态栏的相关设置(UIStatusBar)

知识普及

ios上状态栏 就是指的最上面的20像素高的部分
状态栏分前后两部分,要分清这两个概念,后面会用到:

前景部分:就是指的显示电池、时间等部分;
背景部分:就是显示黑色或者图片的背景部分;

注意:这里只涉及到ios7以及更高版本,低版本下面的讲解可能无效。

设置statusBar的【前景部分】
简单来说,就是设置显示电池电量、时间、网络部分标示的颜色,
这里只能设置两种颜色:

默认的黑色(UIStatusBarStyleDefault)
白色(UIStatusBarStyleLightContent)

可以设置的地方有3个:

  • 1.在工程plist里面设置
  • 2.设置appcation的StatusBarStyle属性,如
    <p><code>
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
    </code></p>
  • 3.在UIViewController重载- (UIStatusBarStyle)preferredStatusBarStyle方法,返回样式。

注意:这3种方法都依赖于工程文件的View controller-based status bar appearance配置项,当配置项设为YES时,preferredStatusBarStyle方法重载才会生效,1和2设置无效果;当配置项设为NO时,只有1和2才会生效,3无效果。

补充文章:

http://my.oschina.net/shede333/blog/304560

推荐阅读更多精彩内容