文档章节

StatusBar 状态栏颜色

程序猿-樱木花道
 程序猿-樱木花道
发布于 2016/01/26 20:55
字数 291
阅读 113
收藏 2

项目中有时候需要改变 状态栏 的颜色 、隐藏、显示等

 

1、改变颜色:

黑色(默认),白色

UIStatusBarStyleDefault         // Dark content, for use on light backgrounds

UIStatusBarStyleLightContent    // Light content, for use on dark backgrounds

 

实例

    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:YES];
    //调用上述方法后需要及时刷新
    [self setNeedsStatusBarAppearanceUpdate];
    //若上述刷新没有起到作用 需要改变 info.plist 文件View controller-based status bar appearance 值为NO;

2、是否隐藏:

[UIApplication sharedApplication].statusBarHidden = NO;

 

3、详解

状态栏拆分:

如图:状态栏分为 前置部分后置部分

前置部分:网络状态、时间、电量

后置部分:背景颜色(此图为乳白)

 

改变状态栏的方式:

①代码; ②plist 文件

一般在plist文件中设置是 全局设置,项目中不需要再次设置;而代码设置则要灵活的多,多用于需要经常改变状态栏的app中

plist 文件:

在plist中增加一项: Status bar style,并设置想要的值。

 

代码:

//颜色
self.navigationController.navigationBar.barTintColor = [UIColor yellowColor];

 

其他方法:

设置一个view,添加到navigationbar上

    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, -20)];
    view.backgroundColor = [UIColor redColor];
    [self.navigationController.navigationBar addSubview:view];

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
程序猿-樱木花道
粉丝 13
博文 131
码字总数 42717
作品 0
海淀
关于iOS7里导航控制器中的子控制器设置StatusBar状态失效的问题

先说一下iOS7里控制StatusBar的两种方式: 第一种方式:全局控制StatusBar 1. 在项目的Info.plist文件里设置UIViewControllerBasedStatusBarAppearance为NO。 2. 使用[[UIApplication share...

rainbownight
2014/02/13
0
0
android状态栏关于开发的几件事

最近手头做了一个新的项目,开发中对状态栏的要求比较多,也作了一些总结,分享给大家。 简答题 全屏、不保留状态栏文字(Splash页面,欢迎页面) 全屏保留状态栏文字(页面上部有Banner图) 标题...

冯剑Wolfman
01/07
0
0
Android系统更改状态栏字体颜色

Android系统更改状态栏字体颜色 码农明明桑2016-01-08579 阅读 android 随着时代的发展,Android的状态栏都不是乌黑一片了,在Android4.4之后我们可以修改状态栏的颜色或者让我们自己的View延...

码农明明桑
2016/01/08
0
0
ios上 更改 状态栏(UIStatusBar)的颜色

作者:shede333 主页:http://my.oschina.net/shede333 && http://blog.sina.com.cn/u/1509658847 版权声明:原创文章,版权声明:自由转载-非商用-非衍生-保持署名 | [Creative Commons BY...

Daniel_s
2016/02/03
58
0
ios上 更改 状态栏(UIStatusBar)的颜色,你值得一看、收藏

作者:shede333 主页:http://my.oschina.net/shede333 && http://blog.sina.com.cn/u/1509658847 版权声明:原创文章,版权声明:自由转载-非商用-非衍生-保持署名 [Creative Commons BY-N...

shede333
2014/08/20
0
15

没有更多内容

加载失败,请刷新页面

加载更多

创建第一个react项目

sudo npm i -g create-react-app@1.5.2 create-react-app react-app cd react-apprm -rf package-lock.jsonrm -rf node_modules #主要是为了避免报错npm installnpm start......

lilugirl
今天
1
0
在浏览器中进行深度学习:TensorFlow.js (八)生成对抗网络 (GAN)

Generative Adversarial Network 是深度学习中非常有趣的一种方法。GAN最早源自Ian Goodfellow的这篇论文。LeCun对GAN给出了极高的评价: “There are many interesting recent development...

naughty
今天
0
0
搬瓦工镜像站bwh1.net被DNS污染,国内打不开搬瓦工官网

今天下午(2018年10月17日),继搬瓦工主域名bandwagonhost.com被污染后,这个国内的镜像地址bwh1.net也被墙了。那么目前应该怎么访问搬瓦工官网呢? 消息来源:搬瓦工优惠网->搬瓦工镜像站b...

flyzy2005
今天
2
0
SpringBoot自动配置

本篇介绍下,如何通过springboot的自动配置,将公司项目内的依赖jar,不需要扫描路径,依赖jar的情况下,就能将jar内配置了@configuration注解的类,创建到IOC里面 介绍下开发环境 JDK版本1.8 spr...

贺小五
今天
3
0
命令行新建Maven多项目

参考地址 # DgroupId 可以理解为包名# DartifactId 可以理解为项目名mvn archetype:generate -DgroupId=cn.modfun -DartifactId=scaffold -DarchetypeArtifactId=maven-archetype-quickst......

阿白
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部