美文网首页
iOS 如何优雅的控制状态栏颜色

iOS 如何优雅的控制状态栏颜色

作者: HH思無邪 | 来源:发表于2018-11-24 23:57 被阅读58次
状态栏.gif

iOS状态栏颜色 只有两种
状态栏的字体为黑色:UIStatusBarStyleDefault
状态栏的字体为白色:UIStatusBarStyleLightContent

很多产品都不可能只设计一种状态栏,一般导航栏不为白色就需要换成白色状态栏,达到界面美观,怎样灵活控制呢?

1、修改info.plist
    在info.plist中,将 View controller-based status bar appearance 设为 NO. (系统默认为yes)

2、由于大部分push出来的页面都是用黑色的状态栏,在基类Baseviewvontroller中的统一设置
- (void)viewDidLoad {
[super viewDidLoad];
    [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault;
}

3. 有些叼专的页面要玩点小花样就陪它玩,在需要变的控制器里viewWillAppea方法实现;
- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    //状态栏颜色
    [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
}

说点自己的想法,为什么这样操作就达到效果了。
由于所有创建的控制器继承于baseviewcontroller,都会先走baseviewcontroller 的 viewDidLoad ,达到不管什么操作出来的界面都是 统一设置的颜色;
单独修改怎么做到呢,在调用baseviewcontroller的 viewDidLoad后肯定还要执行自己的viewWillAppear。
附上:info文件配置


配置.png

*只限本人的想法,如果有什么不对的,或者更好的解决方案,希望不吝赐教

相关文章

  • iOS 如何优雅的控制状态栏颜色

    iOS状态栏颜色 只有两种状态栏的字体为黑色:UIStatusBarStyleDefault状态栏的字体为白色:U...

  • iOS 知识小集(Status Bar变换)

    背景 iOS 中经常会有需要在某个界面改变状态栏颜色或者某个界面隐藏状态栏的需求。而改变状态栏颜色和控制状态栏显示...

  • iOS 状态栏和导航栏的控制

    iOS的项目多数会遇到控制状态栏和导航栏的问题,比如隐藏状态栏、控制状态栏的文字颜色等,导航栏也有同样需求。 自从...

  • iOS 状态栏和导航栏的设置

    记录2篇比较全面的博客IOS状态栏和导航栏的控制问题iOS 更改状态栏、导航栏颜色的几种方法

  • iOS 状态栏和导航栏的设置

    记录2篇比较全面的博客IOS状态栏和导航栏的控制问题iOS 更改状态栏、导航栏颜色的几种方法

  • IOS状态栏和导航栏的控制问题

    IOS的项目多数会遇到控制状态栏和导航栏的问题,比如隐藏状态栏、控制状态栏的文字颜色等,导航栏也有同样需求。本文总...

  • IOS状态栏和导航栏的控制问题

    注:转自这里IOS的项目多数会遇到控制状态栏和导航栏的问题,比如隐藏状态栏、控制状态栏的文字颜色等,导航栏也有同样...

  • iOS状态栏控制

    IOS的项目多数会遇到控制状态栏和导航栏的问题,比如隐藏状态栏、控制状态栏的文字颜色等。遇见坑了,所以总结了一下用...

  • 2018-04-09

    原文:IOS状态栏和导航栏的控制问题 IOS的项目多数会遇到控制状态栏和导航栏的问题,比如隐藏状态栏、控制状态栏的...

  • Android开发:从0到1优雅实现沉浸式状态栏

    读完本文大约需要20分钟。本文将会教给大家如何从0到1优雅地实现沉浸式状态栏的效果,包括设置状态栏的颜色、状态栏透...

网友评论

      本文标题:iOS 如何优雅的控制状态栏颜色

      本文链接:https://www.haomeiwen.com/subject/zsjuqqtx.html