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上 更改 状态栏(UIStatusBar)的颜色

IOS上 关于状态栏的相关设置(UIStatusBar) 知识普及 ios上状态栏 就是指的最上面的20像素高的部分  状态栏分前后两部分,要分清这两个概念,后面会用到: ...

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

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

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
  • 1854

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

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

iOS改变 状态栏 颜色。改变UIStatusBarStyle 带NavigationController的。

个性化的产品。需要再不通的viewController中显示不同UIStatusBarStyle

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

IOS上 关于状态栏的相关设置(UIStatusBar) 知识普及 ios上状态栏 就是指的最上面的20像素高的部分  状态栏分前后两部分,要分清这两个概念,后面会用到: ...

ios状态栏颜色的设置(背景、前景)

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

关于在ios7之后改变状态栏颜色

看到网上都说 在ios7之后要这样设置 首先,需要在Info.plist配置文件中,增加键:UIViewControllerBasedStatusBarAppearance,并设置为YES;...

iOS开发中修改状态栏颜色

在iOS开发中修改状态栏颜色

iOS下使状态栏颜色与H5中背景色一致

iOS 中有的页面也能会内嵌WebView,然后WebView中用H5做了一个导航,而iOS 中状态栏的颜色很难调整的与H5中导航颜色一致。如下图所示: 其实出现这种原因,主要是因为使用16进制颜色...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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