如果在導(dǎo)航欄下
self.navigationController.navigationBar.barStyle = UIBarStyleBlack;//白色
self.navigationController.navigationBar.barStyle = UIBarStyleDefault;//黑色
如果隱藏導(dǎo)航欄
1、在plist文件中添加一個(gè)屬性 View controller-based status bar appearance 設(shè)置為 NO
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
2、View controller-based status bar appearence 設(shè)置為 YES
注意:如果 View controller-based status bar appearence 為 YES,則 [UIApplication sharedApplication].statusBarStyle 在工程里面設(shè)置是無效的宅此。
self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
或者重寫 preferredStatusBarStyle 方法(修改單個(gè)頁(yè)面)
- (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent;
}
動(dòng)態(tài)修改狀態(tài)欄顏色
1.設(shè)置一個(gè)全局的狀態(tài)欄匪凉。
@property (nonatomic, assign) UIStatusBarStyle statusBarStyle;
- 實(shí)現(xiàn)preferredStatusBarStyle方法
- (UIStatusBarStyle)preferredStatusBarStyle {
return self.statusBarStyle;
}
3.設(shè)置更新狀態(tài)欄字體顏色
self.statusBarStyle = UIStatusBarStyleLightContent;
// self.statusBarStyle = UIStatusBarStyleDefault;
[self setNeedsStatusBarAppearanceUpdate];
參考地址1:http://www.reibang.com/p/b952f0e1f934
參考地址2:http://www.reibang.com/p/fe2cae4eb072