做项目遇到改变顶部状态栏字体颜色的需求上网查了一下,做个记录吧。
1,在 info.plist 文件中设置字段View controller-based status bar appearance 为Bool 类型 NO.(此字段为对status bar的优先级是当前view controller还是application,YES是view controller. NO是application)
2,在 info.plist 文件中设置字段Status bar style为 字符串类型:UIStatusBarStyleLightContent 白色 UIStatusBarStyleDefault 黑色.(此方法是将所有页面的顶部状态栏文字改变颜色)
注:假如你只想在某个页面改变状态栏的字体颜色需要在该页面以及前后两个界面都实现如下方法 并且不要再info.plist实现第二条
<pre>
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
//设置电池条为黑色
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault animated:NO];
}
</pre>
网友评论