IOS状态栏颜色设置包括 前景色(电池,运营商和时间颜色部分)和 背景色
一、前景色
代码中加入如下方法:
-(UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}
可以设置成两种颜色:
黑色:UIStatusBarStyleDefault
白色:UIStatusBarStyleLightContent
二、背景色
修改整个View的背景色可以同时将StatusBar颜色修改,比如:
self.view.backgroundColor = [UIColor blueColor];
创建一个UIView,设置其frame的大小和StatusBar大小一样,然后将其背景色设置为想要的颜色,最后将其作为SubView添加上去即可:
UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 1000, 20)];
myView.backgroundColor = [UIColor darkGrayColor];
[self.view addSubview:myView];
另外,关于控件颜色(比如单独在storyboard中画的NavigationBar)设置和statusBar一样的颜色后总会发现两者还是有颜色差别,后来发现只要关掉Translucent复选框中的勾即可,如图: