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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容