用代码更改IOS上StatusBar的颜色

来源:互联网 发布:南京seo 页面优化 编辑:程序博客网 时间:2024/06/01 09:10

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复选框中的勾即可,如图:


0 0
原创粉丝点击