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

简介:

看到网上都说 在ios7之后要这样设置

首先,须要在Info.plist配置文件里,添加键:UIViewControllerBasedStatusBarAppearance,并设置为YES;

然后,在UIViewController子类中实现下面两个方法:

- (UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}

- (BOOL)prefersStatusBarHidden
{
    return NO;
}
最后,在须要刷新状态栏样式的时候,调用[self setNeedsStatusBarAppearanceUpdate]方法就可以刷新

注意:
[self setNeedsStatusBarAppearanceUpdate]在push  或者 present 的controller里面调用才起作用。

奇怪的是  我这样设置之后 仅仅有在登录界面实用  界面登录跳转之后(正确的说 应该是还没跳转的时候 网络请求数据之后 状态栏的颜色就变为黑色了。而且在下个界面怎么设置都没用、或许是由于我登录界面是present过去或者什么原因吧,先不讨论这个)颜色就变回去了,不知道是这种方法有问题,还是我代码有问题。

然后我找了一个在我的project中可用的。稍微改动,由于我刚进界面会有张全屏图

调用setStatusBarStyle  不论什么iOS版本号可用

plist文件里

代码中
    if (IsIOS7Later) {
        [[UIApplication sharedApplication] setStatusBarHidden:NO];
        [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
    }

并且 我还发现  ios6.0下。登录的界面没有状态栏了。。

(登录界面不是navg)仅仅好

    if (!IsIOS7Later) {

        [UIApplication sharedApplication].statusBarHidden = NO;

    }

。。


哎 详细为什么
- (UIStatusBarStyle)preferredStatusBarStyle
这种方法在另外一个界面就不行了  还是以后再研究吧 预计是我代码问题。

 
 

  









本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5092198.html,如需转载请自行联系原作者

相关文章
|
6月前
|
安全 前端开发 iOS开发
钉钉里微应用ios 底部安全区域的颜色怎么修改?
钉钉里微应用ios 底部安全区域的颜色怎么修改?
203 5
|
iOS开发
iOS 渐变颜色 CGGradientCreateWithColorComponents 属性介绍
iOS 渐变颜色 CGGradientCreateWithColorComponents 属性介绍
157 0
|
iOS开发
iOS UIPageViewController 翻页背景颜色修改
iOS UIPageViewController 翻页背景颜色修改
58 0
|
iOS开发
iOS开发-改变图片的颜色
iOS开发-改变图片的颜色
428 0
iOS-UITextView设置行间距,内容颜色(变相设置类似UITextField的placeholder)
iOS-UITextView设置行间距,内容颜色(变相设置类似UITextField的placeholder)
372 0
iOS-UITextView设置行间距,内容颜色(变相设置类似UITextField的placeholder)
iOS13以上导航栏状态栏黑色渐变问题解决
最近接手一个老项目,发现每次push一个新VC,导航栏状态栏都默认为黑色,并且在滚动的过程中渐变成白色,到处搜索都没定位到哪里配置了backgroundColor = blackColor
340 0
|
iOS开发
iOS开发 - 改变picker选中行字体颜色
iOS开发 - 改变picker选中行字体颜色
292 0
|
iOS开发
iOS开发 - 同一段文字显示不同颜色和字体
iOS开发 - 同一段文字显示不同颜色和字体
112 0
|
iOS开发
iOS开发 - 设置tabbar上各选项颜色
iOS开发 - 设置tabbar上各选项颜色
208 0
|
iOS开发
iOS开发-同一段文字显示不同颜色
iOS开发-同一段文字显示不同颜色
101 0