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;

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


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

升级xCode9 导航栏变化及一些小技巧

code9已在9月20号推出, 相信很多人充满期待, 那么新版Xcode给我们带来哪些新东西呢? 下载后发现很多人哀声载道, 很大一部分是不适应新的编译器, 那么我们我们该如何去调整呢? 耐心看完本文...

IOS下状态栏颜色设置

今天在开发设置状态栏颜色的时候,遇到一个问题,IOS默认自带的状态栏颜色是黑色的,我想设置成白色的,有人说在AppDelegate.m下设置[[UIApplication sharedApplicat...

IOS9 更改状态栏字体颜色为白色

默认是黑色的。 在Info.plist文件中增加一个属性为:View controller-based status bar appearance 设置为Boolean类型。设置为NO。然后在Vie...
  • howlaa
  • howlaa
  • 2016年08月15日 16:48
  • 2711

iOS之XCode在Interface Builder通过16进制选择选择颜色

打开xcode--属性面板--颜色--输入Hex Color值后回车,会自动转换成RGB值...

ios修改status bar颜色及xcode7下日志出现CGContextSaveGState: invalid context 0x0错误

设计稿要求Status bar的颜色是白色的,按照以往的做法就是: info.plist添加View controller-based status bar appearance为NO(默认是YES)...
  • IROYCN
  • IROYCN
  • 2015年10月14日 11:10
  • 1969

在IOS7下自定义导航栏和状态栏

一、 改变NavigationBar 的颜色 在IOS7下,UINavigationBar 的 TintColor 已不再用于修改导航栏颜色了,取而代之的是以下代码 [[UINavigationB...

iOS7(Xcode5)中隐藏状态栏的方法

http://www.acwind.net/blog/?p=1324  将iPod touch 5的系统升级到了扁平化的iOS7,如丝般顺滑,比预想的要完美。很多不经意间发现...
  • anypkv
  • anypkv
  • 2013年10月15日 11:36
  • 447

xcode6 iOS sdk8.1隐藏系统状态栏

在把项目的代码(uzplayer)从iOS6升级到iOS8之后,发现在视频播放那里,后面的背景是系统的状态栏: 这样就会导致有的时候按下Done按钮,或者拖滑块没...

xcode6 iOS sdk8.1隐藏系统状态栏

xcode6 iOS sdk8.1隐藏系统状态栏

xcode6 iOS sdk8.1隐藏系统状态栏

在把项目的代码(uzplayer)从iOS6升级到iOS8之后,发现在视频播放那里,后面的背景是系统的状态栏: 这样就会导致有的时候按下Done按钮,或者拖滑块没...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:xcode7下IOS状态栏的颜色
举报原因:
原因补充:

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