app狀態(tài)欄樣式
- 狀態(tài)欄字體是黑色就缆,背景色為透明 : UIStatusBarStyleDefault
- 狀態(tài)欄字體是白色曙砂,背景色是透明 : UIStatusBarStyleLightContent
設(shè)置方法
1.iOS 9之前
在工程的info.plist文件中設(shè)置View controller-based status bar appearance為NO汤徽,默認(rèn)為YES肛冶。
狀態(tài)欄字體是白色
// default is UIStatusBarStyleDefault
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent
黑色同理。
iOS 9之后
無需設(shè)置View controller-based status bar appearance的屬性摆昧,當(dāng)你設(shè)置為NO時以下方法不執(zhí)行顿苇。
- (UIStatusBarStyle)preferredStatusBarStyle;
- (UIViewController *)childViewControllerForStatusBarStyle;
- (void)setNeedsStatusBarAppearanceUpdate
1.在VC中重寫VC的preferredStatusBarStyle方法
-(UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleDefault;
}
但是當(dāng)你所在的VC是在NAV中峭咒,在viewDidLoad中調(diào)用[self setNeedsStausBarAppearanceUpdate]時,VC中的preferredStatusBarStyle不會被調(diào)用纪岁,而是直接盜用NAV中的preferredStatusBarStyle方法了凑队。
所以你可以直接調(diào)用
self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
或者在NAV中重寫preferredStatusBarStyle方法。