美文网首页UI效果iOS学习笔记iOS Developer
简单暴力两步修改某个ViewController的状态栏的颜色

简单暴力两步修改某个ViewController的状态栏的颜色

作者: 码农宝宝 | 来源:发表于2016-08-13 16:23 被阅读100次

UI设计的界面有一个控制器的状态栏(显示电池,信号的)是白色的,网上很多说的是错的,费了很大的劲找到了改的方法,分享给大家

1:去info.plist文件里面设置View controller–based status bar appearance 为NO;
2:
(视图将要出现的时候设置为白亮色)
-(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
[self.navigationController.navigationBar setHidden:NO ];
//状态栏改为白色
[[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleLightContent];

}

(视图将要消失的时候设置为默认色)

  • (void)viewWillDisappear:(BOOL)animated {

    [super viewWillDisappear:animated];
    //状态栏改为黑色
    [[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleDefault];

}
不会影响其他的控制器状态栏的颜色,只有这一个状态栏的颜色改变了;

如果想设置所有的状态栏都一样,把上面的第二个步骤的代码换掉:
在appdelegate.m里添加:
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
这就把所有的状态栏都改成了白色;

相关文章

网友评论

本文标题:简单暴力两步修改某个ViewController的状态栏的颜色

本文链接:https://www.haomeiwen.com/subject/hrqdsttx.html