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