如何在不同的controller下设置不同的状态栏颜色

原创 2015年07月10日 14:26:42

上篇说的是将应用中所有的controller下的状态栏都设置成浅色(或者白色),但在实际项目中有时候会根据需要将不同的controller场景下的状态栏设置成不同的颜色风格,那么就要根据具体的情况在相应的controller下单独进行额外的设置。

下面借鉴网友的一篇帖子说明一下,先给出不同的效果图:

图一:


图二:


图一展示的是白色背景下的黑色默认标题栏状态,图二则是在深色背景下的白色标题栏状态;

具体的做法就是,首先在info.list中添加两个属性,一个是

另一个是:

设置好两个变量后,如果不做其他代码修改,那么所有的controller的状态栏的颜色都是浅色的。

根据实际需求,在appdelegate中添加代码

[UIApplicationsharedApplication].statusBarStyle =UIStatusBarStyleLightContent;//设置全部为白色;

然后在需要特殊处理的controller的viewWillAppearance方法中添加如下代码:

[UIApplicationsharedApplication].statusBarStyle =UIStatusBarStyleDefault;//将格式恢复为默认的黑色状态

然后在该controller的viewWillDisappear方法中添加:

[UIApplicationsharedApplication].statusBarStyle =UIStatusBarStyleLightContent;//再次调整为白色样式。

以上是整个的设置流程,如果上面info.list的第二个属性没有添加并设置为NO,则后面做的样式改变将都不会生效。


最后附上网友的经验分享,感谢前辈的分享~~

http://www.tuicool.com/articles/vIbMry

原文  http://blog.csdn.net/gaoyp/article/details/38441723




版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS单个界面改变改变状态栏颜色

改为白色 默认黑色 - (UIStatusBarStyle)preferredStatusBarStyle{     return UIStatusBarStyleLight...

iOS巧用UIButton自定义控件

在iOS中,UIButton与UIImageView都可以显示图片,而且但从名字上来说,UIImageView显得更专业一些,但在实际开发中,还是UIButton使用的更加频繁,UIButton的一个...

iOS开发常用的RGB色值

原文链接:http://blog.csdn.net/mhtios/article/details/39449777 感谢分享,就是要找这个,简直要跪谢的节奏了~~~然后我再来传播一下下 ...

iOS 7 状态栏隐藏与众不同之处 - 项目设置和代码设置的用途不同

iOS 7 状态栏隐藏与众不同之处 - 项目设置和代码设置的用途不同
  • sleks
  • sleks
  • 2013年12月24日 11:26
  • 1892

android 一个 textview 设置不同的字体大小和颜色

http://blog.csdn.net/fengyoujie/article/details/42783891 在实际应用中,需要将一个字符串已不同的颜色,字体显示出来。当然完全可以通过不...

CSS:自定义链接样式(设置链接不同状态下的字体颜色/背景色等)

CSS:自定义链接样式(设置链接不同状态下的字体颜色/背景色等)

Android 在TextView中设置不同的字体、颜色、链接等

1、背景介绍         我们在开发过程中经常会遇到在显示一段字符串的时候要突出的显示出某些关键字(如改变颜色、字体、风格等),或者某些关键字有点击的链接效果。对于这些问题,可能第一反应...

SpannableStringBuilder设置字符串不同颜色和大小

一、背景介绍 在开发中产品会提出各种文字颜色大小各不相同的文案拼接在一起,比如   ,可以看到‘马上下单’文字大小较大、字体颜色黑色,而’(立享200元优惠)‘字体大小较小,字体颜色红色。当...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何在不同的controller下设置不同的状态栏颜色
举报原因:
原因补充:

(最多只允许输入30个字)