iOS開發之狀態欄的設置


  • 狀態欄的字體為黑色: UIStatusBarStyleDefault

  • 狀態欄的字體為白色: UIStatusBarStyleLightContent

一、設置樣式的方法

iOS6 -- iOS9 :

[objc]  view plain  copy
 在CODE上查看代碼片派生到我的代碼片
  1. [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];  

 

iOS7 -- iOS9 :

[objc]  view plain  copy
 在CODE上查看代碼片派生到我的代碼片
  1. - (UIStatusBarStyle)preferredStatusBarStyle{  
  2.     return UIStatusBarStyleLightContent;  
  3. }  

 

iOS7以后以上兩種方法都能修改狀態欄樣式。

注意:第一種方法修改的是全局樣式;第二種方法修改的是局部樣式(只影響當前控制器狀態欄的樣式)。

 

iOS開發】強制修改 iOS 狀態欄顏色

下面截圖給出修改 iOS 狀態欄顏色的 4 種方式


Target.png

Info.plist.png

Storyboard.png

code.png

其中第四張圖中的代碼,直接寫在你的任何一個 ViewController 的 class 里面就可以。

然而,以上 4 種方法存在兩個問題:
1.無法在某一個 ViewController 里面任意切換
2.優先級不夠高,可能會失效

下面祭出第 5 種方法:
首先去 Info.plist 里面,把 UIViewControllerBasedStatusBarAppearance 設置為 NO.


info.plist.png

然后在你想要改變狀態欄顏色的任何地方,寫下面這行代碼

UIApplication.sharedApplication().setStatusBarStyle(UIStatusBarStyle.Default, animated: true)

 

UIApplication.sharedApplication().setStatusBarStyle(UIStatusBarStyle.LightContent, animated: true)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM