改变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;
    }
}

 

posted @ 2016-01-25 21:24  菜鸟工程司  阅读(273)  评论(0编辑  收藏  举报