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