iOS 状态栏颜色的修改#
iOS 状态栏颜色的修改#
全局修改
1、在Info.plist里面加入如下键值对:
1.1、View controller-based status bar appearance : NO
1.2、Status bar style : Light Content
2、[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;// iOS 13 后方法被标注废弃
1.2 和 2 任意选一个即可局部修改
1、在Info.plist里面加入如下键值对:
View controller-based status bar appearance : YES //全局是NO、局部是YES
2、@interface BaseNavigationVC : UINavigationController
2.1、在 BaseNavigationVC.m里面写入:
- (UIViewController *)childViewControllerForStatusBarStyle {
return self.topViewController;
}
2.2、在具体的需要修改的VC.m里面写入:
-(UIStatusBarStyle)preferredStatusBarStyle{
return UIStatusBarStyleLightContent;
}