【第22期】观点:IT 行业加班,到底有没有价值?

xcode7下IOS状态栏的颜色

原创 2015年11月20日 21:29:09

之前设置状态栏颜色的时候,只是

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

这样就好了,可是在xcode7下,就是没有反应,该怎么办呢,网上找办法呗,最后找了一个,方法如下

1.plist设置statusBar

在plist里增加一行 UIStatusBarStyle(或者是“Status bar style”也可以),这里可以设置两个值,就是下面两个 
UIStatusBarStyleDefault 和 UIStatusBarStyleLightContent

这样在app启动的launch页显示的时候,statusBar的样式就是上面plist设置的风格。

2.程序代码里设置statusBar

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];  

或者

//相对于上面的接口,这个接口可以动画的改变statusBar的前景色  
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:YES];
采用上述方法后,发现只有刚进程序,过渡页的状态栏被修改为白色,进入程序后依然是黑色,继续找呗,又找到方法如下

1、在info.plist中,将View controller-based status bar appearance设为NO.

2、在app delegate中:

[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;

经过两次的寻找,都找到各自的优势,最后总结了下。

改变不了的原因是:

在 info.plist  中,将 View controller-based status bar appearance  设为 YES ,或者没有设置。

View controller-based status bar appearance的默认值就是YES。

如果View controller-based status bar appearance为YES。

则[UIApplication sharedApplication].statusBarStyle 无效。

故此方法如下;

1、在info.plist中,将View controller-based status bar appearance设为NO.

2、在plist里增加一行 UIStatusBarStyle(或者是“Status bar style”也可以),这里可以设置两个值,就是下面两个 
UIStatusBarStyleDefault 和 UIStatusBarStyleLightContent

3、[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;

经过上面三个步骤,经测试,状态栏全部变为白色。


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

相关文章推荐

【iOS开发】强制修改 iOS 状态栏颜色

点我查看原文修改 iOS 状态栏颜色的 4 种方式: 1.在General中修改 2.Info.plist文件中添加Status bar stye 3.当前控制器的Storyboard中修改 ...

iOS开发技巧:设置状态栏字体颜色

状态栏的字体为黑色:UIStatusBarStyleDefault 状态栏的字体为白色:UIStatusBarStyleLightContent 一、在info.plist中,将View cont...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

ios中修改状态栏颜色的方法

工作中会经常遇到需要修改状态栏显示的颜色,实践发现,修改其实很简单,只需要在项目的infoPlist文件中添加一项:View controller-based status bar appearanc...

ios上 更改 状态栏(UIStatusBar)的颜色,你值得一看、收藏

UIStatusBar 背景部分 前景部分 UIStatusBarStyleLightContent UIStatusBarStyleLightContent
  • yiral
  • yiral
  • 2016-07-18 10:50
  • 1335

iOS状态栏文字颜色设置白色

iOS7默认状态栏文字颜色为黑色 修改为白色的方法: iOS7默认状态栏文字颜色为黑色 修改为白色的方法: 1在Info.plist中设置UIViewC...

cocos2d-x的初步学习二十四xcode5+ios7下隐藏状态栏

首先打开info.plist,单击,选择Add Row选项,在选择View controller-based status bar appearance,属性设置为NO, 然后运行程...

iOS7 Xcode 5如何设置隐藏状态栏

1.在plist里先添加状态栏隐藏,然后还要添加key:View controller-based status bar appearance  默认值NO,加上状态栏就没了   2.[[UIApplication </sp
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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