您的位置:首页 > 移动开发 > IOS开发

浅谈设置状态栏字体和背景的颜色

2015-12-22 16:40 435 查看

知识普及

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];注意:如果想要整个项目设置为同一的颜色可以新建一个基类控制器,在基类控制器中加入此代码设置,然后所有的控制器集成于此控制器即可。 说明:个人原创,未经许可不得转载。

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息