转自:https://www.jianshu.com/p/63fce6d3705e
1.在info.plist中添加View controller-based status bar appearance,值为NO
2.在设置状态栏的地方添加代码
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:NO];
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
的方式已经被苹果公司给淘汰,再次使用时会发生警告,再者该方法仅仅使用与某一控制器的状态栏。View controller-based status..
这一项的,需要手动添加;NO
。
(第一种方式)light 为白色
-(第二种方式)或者再AppDelegate.m中设置:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. // 添加如下代码,改方法在iOS9之后被废弃,建议在控制器中重写`[UIViewController preferredStatusBarStyle]`方法。后面会介绍 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; return YES; }
View controller-based status bar appearance
该项为YES
如下图确保View controller-based status bar appearance
该项为YES
- (UIStatusBarStyle)preferredStatusBarStyle
方法:- (UIStatusBarStyle)preferredStatusBarStyle { // 返回你所需要的状态栏样式 return UIStatusBarStyleLightContent; }
简单吧,如果需要自定义颜色好像可以定义同意的navigationBar。