知识普及
ios上状态栏 就是指的最上面的20像素高的部分
状态栏分前后两部分,要分清这两个概念,后面会用到:
注意:这里只涉及到ios7以及更高版本,低版本下面的讲解可能无效。
前景部分只有两种选择即
- 默认的黑色(UIStatusBarStyleDefault)
- 白色(UIStatusBarStyleLightContent)
<span style="font-size:14px;">// 设置状态栏的文字颜色
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent; // 设置为白色
// 或者带有动画
// [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:YES];
</span>
注意: 此时需要一个设置否则以上代码无效果
如下图(以Xcode7为例)
选中项目中的info.plist文件(项目中有两处此文件注意区分)
选中后点击“+”添加一个key如下图
到这里即可把前景字体设置为白色了
背景部分
分两种情况
1、有导航栏(UINavigationBar)
[self.navigationController.navigationBar setBarTintColor:[UIColor blueColor]];
效果如下图
2.没有导航栏
添加一个view
UIView *headV = [[UIView alloc]init];
headV.backgroundColor = <code></code>[UIColor blueColor];
headV.frame = CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, 20);
[self.view addSubview:headV];
注意:
如果想要整个项目设置为同一的颜色可以新建一个基类控制器,在基类控制器中加入此代码设置,然后所有的控制器集成于此控制器即可。
说明:个人原创,未经许可不得转载。