改变status bar的状态

两种改变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;
    }
}
原文地址:https://www.cnblogs.com/cnman/p/5158758.html