iOS開發之狀態欄的設置
- 狀態欄的字體為黑色:
UIStatusBarStyleDefault
- 狀態欄的字體為白色:
UIStatusBarStyleLightContent
0x01、設置樣式的方法
iOS6 -- iOS9 :
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
iOS7 -- iOS9 :
- (UIStatusBarStyle)preferredStatusBarStyle{
return UIStatusBarStyleLightContent;
}
iOS7以后以上兩種方法都能修改狀態欄樣式。
注意:第一種方法修改的是全局樣式;第二種方法修改的是局部樣式(只影響當前控制器狀態欄的樣式)。
iOS開發】強制修改 iOS 狀態欄顏色
下面截圖給出修改 iOS 狀態欄顏色的 4 種方式
方法一
Image.png
方法二
Image.png
方法三
Image.png
方法四
Image.png
0x02.說明
其中第四張圖中的代碼,直接寫在你的任何一個 ViewController 的 class 里面就可以。
然而,以上 4 種方法存在兩個問題:1.無法在某一個 ViewController 里面任意切換2.優先級不夠高,可能會失效
下面祭出第 5 種方法:首先去 Info.plist 里面,把 UIViewControllerBasedStatusBarAppearance 設置為 NO.
Image.png
然后在你想要改變狀態欄顏色的任何地方,寫下面這行代碼
UIApplication.sharedApplication().setStatusBarStyle(UIStatusBarStyle.Default, animated: true)
或
UIApplication.sharedApplication().setStatusBarStyle(UIStatusBarStyle.LightContent, animated: true)