1,在 info.plist 文件中设置字段View controller-based status bar appearance 为Bool 类型 NO.(此字段为对status bar的优先级是当前控制器还是整个应用,YES是基于当前控制器设置状态栏风格. NO是基于整个应用设置状态栏风格)
2,在 info.plist 文件中设置字段Status bar style为 字符串类型:UIStatusBarStyleLightContent 白色 UIStatusBarStyleDefault 黑色.(此方法是将所有页面的顶部状态栏文字改变颜色)
也可以TAGGETS->General->Deployment Info-> Status Bar Style 选择Light(前景色为白色)Default(前景色为黑色 即默认).
还可以在AppDelegate.m 中增加 application.statusBarStyle = UIStatusBarStyleLightContent
当单独设置每个控制器的状态栏风格时,前提:在info.plist 中添加 View controller-based status bar appearance 并设置为YES 意为:基于单个控制器设置状态栏风格
注:假如你只想在某个页面改变状态栏的字体颜色需要在该页面以及前后两个界面都实现如下方法 并且不要再info.plist实现第二条
- (void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
//设置电池条为黑色
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault animated:NO];
}
隐藏状态栏
-(BOOL)prefersStatusBarHidden{
returnYES;
}
网友评论