如何在不同的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




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

相关文章推荐

Delphi中对TRichEdit控件的每一行设置不同的颜色

今天在做一个小程序,要求界面显示出不用的日志信息用不同的颜色进行显示,于是我就用了TRichEdit控件来实现: 代码如下: procedure Tfrichedit.FormCreate(Sen...

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

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

textview设置多种不同的字体颜色和点击事件

最近项目需要用到textview为特定字符设置不同的颜色,如果用不同的控件拼起来的话一行也许没有问题,但是如果换行的话效果就不理想了就像qq空间回复品论的效果,昵称和内容文字颜色不一样,点击事件也不一...

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

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

【安卓开发】JAVA代码设置selector不同状态下的背景颜色

【安卓开发】JAVA代码设置selector不同状态下的背景颜色本文转自http://www.cnblogs.com/albert-ly/p/Android.html 代码实现Shape 代码实现S...

一起学android之如何设置TextView中不同字段的字体颜色(22)

在这里先看看效果图: OK,有时候,在我们的项目中会要求TextView中文本有一部分的字体颜色不一样,这时我们应该使用 SpannableStringBuilder这个工具类,当然这个类...

自定义的Label,可以设置同一Label字体的大小不同,颜色不一

在iOS开发中,我们搭建UI的时候常常会看到这样的设计,一小段文字,但字体大小、颜色却是不同的,本来一个UILabel就搞定的问题,却要多写好几行代码,我遇到很多这种设计,为了解决这个麻烦的东西就自己...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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