文档章节

StatusBar 状态栏颜色

程序猿-樱木花道
 程序猿-樱木花道
发布于 2016/01/26 20:55
字数 291
阅读 112
收藏 2
点赞 1
评论 0

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

 

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
StatusBar、ActionBar tips

1,StatusBar颜色 1.1 主题设置 在主题(theme)中设置windowTranslucentStatus为true将填充顶部的状态栏区域。(有虚拟按键的设备上)设置windowTranslucentNavigation为true将填充底部导航...

lightUp
2015/10/18
92
0
状态栏(UIStatusBar)的设置

概述 ios上状态栏 就是指的最上面的20像素高的部分 状态栏分前后两部分,要分清这两个概念,后面会用到: 前景部分:就是指的显示电池、时间等部分; 背景部分:就是显示黑色或者图片的背景部...

chen_gp_x
2016/08/12
0
0
iOS 导航栏的控制

颜色 导航条的属性 可以控制导航条是否是透明的, 默认是YES,也就是透明的。打开时透过导航条可以模糊的看到ViewController或是Window的背景图案。这里我们分为两种情况来讨论背景颜色的设置...

SSBun
2017/08/22
0
0
使用FT添加Fragment时,replace能正确实现布局的透明状态栏,而add则会向上偏移直接顶掉状态栏

使用FT添加Fragment时,replace能实现布局的透明状态栏,而add则会直接顶掉状态栏 备注:我是在Fragment的布局中实现透明状态栏和Toolbar 实现透明状态栏(沉浸式?)的方案: Fragment的布局...

一剑围城
2017/03/22
145
0
使用FT添加Fragment时,replace能实现布局的透明状态栏,而add则会直接向上偏移顶掉状态栏

使用FT添加Fragment时,replace能实现布局的透明状态栏,而add则会直接向上偏移顶掉状态栏 备注:我是在Fragment的布局中实现透明状态栏和Toolbar 实现透明状态栏(沉浸式?)的方案: Frag...

一剑围城
2017/03/22
213
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

【面试题】盲人坐飞机

有100位乘客乘坐飞机,其中有一位是盲人,每位乘客都按自己的座位号就坐。由于盲人看不见自己的座位号,所以他可能会坐错位置,而自己的座位被占的乘客会随便找个座位就坐。问所有乘客都坐对...

garkey
45分钟前
0
0
谈谈神秘的ES6——(二)ES6的变量

谈谈神秘的ES6——(二)ES6的变量 我们在《零基础入门JavaScript》的时候就说过,在ES5里,变量是有弊端的,我们先来回顾一下。 首先,在ES5中,我们所有的变量都是通过关键字var来定义的。...

JandenMa
今天
1
0
arts-week1

Algorithm 594. Longest Harmonious Subsequence - LeetCode 274. H-Index - LeetCode 219. Contains Duplicate II - LeetCode 217. Contains Duplicate - LeetCode 438. Find All Anagrams ......

yysue
今天
0
0
NNS拍卖合约

前言 关于NNS的介绍,这里就不多做描述,相关的信息可以查看NNS的白皮书http://doc.neons.name/zh_CN/latest/nns_background.html。 首先nns中使用的竞价货币是sgas,关于sgas介绍可以戳htt...

红烧飞鱼
今天
1
0
Java IO类库之管道流PipeInputStream与PipeOutputStream

一、java管道流介绍 在java多线程通信中管道通信是一种重要的通信方式,在java中我们通过配套使用管道输出流PipedOutputStream和管道输入流PipedInputStream完成线程间通信。多线程管道通信的...

老韭菜
今天
0
0
用Python绘制红楼梦词云图,竟然发现了这个!

Python在数据分析中越来越受欢迎,已经达到了统计学家对R的喜爱程度,Python的拥护者们当然不会落后于R,开发了一个个好玩的数据分析工具,下面我们来看看如何使用Python,来读红楼梦,绘制小...

猫咪编程
今天
1
0
Java中 发出请求获取别人的数据(阿里云 查询IP归属地)

1.效果 调用阿里云的接口 去定位IP地址 2. 代码 /** * 1. Java中远程调用方法 * http://localhost:8080/mavenssm20180519/invokingUrl.action * @Title: invokingUrl * @Description: * @ret......

Lucky_Me
今天
1
0
protobuf学习笔记

相关文档 Protocol buffers(protobuf)入门简介及性能分析 Protobuf学习 - 入门

OSC_fly
昨天
0
0
Mybaties入门介绍

Mybaties和Hibernate是我们在Java开发中应用的比较多的两个ORM框架。当然,目前Mybaties正在慢慢取代Hibernate,这是因为相比较Hibernate而言Mybaties性能更好,响应更快,更加灵活。我们在开...

王子城
昨天
2
0
编程学习笔记之python深入之装饰器案例及说明文档[图]

编程学习笔记之python深入之装饰器案例及说明文档[图] 装饰器即在不对一个函数体进行任何修改,以及不改变整体的原本意思的情况下,增加函数功能的新函数,因为这个新函数对旧函数进行了装饰...

原创小博客
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部