033-iOS 修改状态栏的三种方法

一句话:不要想太多,先把单个VC的状态栏的颜色改成自己想要的颜色。

自从iOS 7 以后,一共有三个可以管理状态栏颜色的角色:UIApplication单例,单个UIViewController,UINavigationBar。
如果我们用其中一个修改不了状态栏颜色的时候,请尝试另外两个。

  • 方法一
//这个方法需要在info.plist文件中配置一下,告诉系统,状态栏的管理角色是UIApplication单例。
//到info.plist中,设置View controller–based status bar appearance 为NO
   [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault;

  • 方法二
//系统默认info.plist中,View controller–based status bar appearance 为YES,也就是由当前的VC 控制状态栏的颜色
-(UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}

  • 方法三
//前提条件是,当前vc在navigationController的viewcontrollers数组中。(就是当前VC有navigationController)
 [self.navigationController.navigationBar setBarStyle:UIBarStyleDefault];
  或者统一设置:
 [UINavigationBar appearance].barStyle = UIBarStyleBlack;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • IOS的项目多数会遇到控制状态栏和导航栏的问题,比如隐藏状态栏、控制状态栏的文字颜色等,导航栏也有同样需求。本文总...
    YHWXQ简简单单的生活阅读 1,774评论 1 8
  • 月亮像一个腼腆的姑娘,从楼顶露出小半边脸,偷偷窥视人间,她一定也看到在公园散步的我,这不,她正朝我微笑呢! 慢慢的...
    李陶然阅读 648评论 0 10
  • 01 发生意外时,不抱怨,不迁怒,不气愤为什么这么倒霉,而是接受现状,再积极地寻找解决办法。乐观的人善于从逆境中发...
    紫翼天葵阅读 68评论 0 0
  • bymyside-《99.99%的人都在靠截止日期活着》有感 在写感悟之前,我特意去浏览器里搜了搜“拖延症”的关键...
    男爵很甜阅读 283评论 0 1
  • 夜深了,心里思绪万千,你说一入夜,人便会化身为优秀的思想家,哲学家,情感专家,社会学家,我此刻是全宇宙情感最细腻,...
    时光末路L阅读 202评论 0 1