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无效果。