两种改变status bar状态的方法
一 :(全局的)
直接在当前控制器中(一般是在navigationcontroller)
//- (UIStatusBarStyle)preferredStatusBarStyle{
// return UIStatusBarStyleLightContent;
//}
ps:也可以通过设置navigationBarD的状态改变
navigationBar.barStyle = UIBarStyleDefault
二 :(可以更具需要改变状态栏显示效果
//代码如下
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
注意:需要将plist文件中
View controller-based status bar appearance 设置成NO
三:改变背景颜色
-(void)setStatusBarBackgroundColor:(UIColor *)color {
UIView *statusBar = [[[UIApplication sharedApplication] valueForKey:@"statusBarWindow"] valueForKey:@"statusBar"];
NSLog(@"statusBar.backgroundColor--->%@",statusBar.backgroundColor);
if ([statusBar respondsToSelector:@selector(setBackgroundColor:)]) {
statusBar.backgroundColor = color;
}
}