专栏首页DannyHoo的专栏两步设置状态栏字体颜色

两步设置状态栏字体颜色

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/48297207

之前写过设置状态栏字体颜色的方法即第二种方法,最近又学习一种一步搞定的方法即第一种方法

第一种方法:(如果在NavigationController中需做些设置,后文会提到)

// 设置状态栏的颜色为白色

- (UIStatusBarStyle)preferredStatusBarStyle

{

returnUIStatusBarStyleLightContent;

}

第二种方法:

第一步在plist文件中添加View controller–based status bar appearance 为NO

第二步://设置状态栏字体颜色

    [application setStatusBarStyle:UIStatusBarStyleLightContent];

补充:

第二种方法是在iOS9之前使用的,iOS9之后就不被建议使用了。

至于第一种方法,也是有局限性的,就是当在NavigationController中此方法是不被调用的,需要使用方法:

// 设置状态栏的前景色为白色

self.navigationController.navigationBar.barStyle = UIBarStyleBlack;

如果此时导航栏上的颜色不是我们所想要的我们可以利用下面的方法设置导航栏的颜色:

// 设置导航栏的颜色为黑色

    [self.navigationController.navigationBarsetBarTintColor:[UIColorblackColor]];

改错:

最近发现“补充”中的东西有错,特此修改。"补充"中修改状态栏颜色的代码并不能改变状态栏的颜色,要想在NavigationController改变状态栏的颜色需要重写NavigationController的preferredStatusBarStyle方法。代码:

- (UIStatusBarStyle)preferredStatusBarStyle

{

NSLog(@"导航栏-%s",__func__);

return [self.topViewController preferredStatusBarStyle];

}

然后再在当前控制器中重写preferredStatusBarStyle方法。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • iOS开发中的快速排序

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/...

    用户1451823
  • iOS开发中swift中的类方法和实例方法

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/...

    用户1451823
  • stringByAddingPercentEscapesUsingEncoding方法被替换 iOS9.0

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/...

    用户1451823
  • BlockQNN:NASNet同期,商汤提出block-wise版的MetaQNN | CVPR 2018

    论文: Practical Block-wise Neural Network Architecture Generation

    VincentLee
  • 这么多监控组件,总有一款适合你

    监控是分布式系统的必备组件,能够起到提前预警、问题排查、评估决策等功效,乃行走江湖、居家必备之良品。

    xjjdog
  • iOS运行时Runtime基础

    梧雨北辰
  • runtime如何通过selector找到对应的IMP地址?

    类对象中有类方法和实例方法的列表,列表中记录着方法的名词、参数和实现,而selector本质就是方法名称,runtime通过这个方法名称就可以在列表中找到该方法...

    赵哥窟
  • 史上最全的Android面试题集锦

    在Android开发中,不管是插件化还是组件化,都是基于Android系统的类加载器ClassLoader来设计的。只不过Android平台上虚拟机运行的是De...

    xiangzhihong
  • 如何拿到高薪数据分析师offer?从精准解读一篇招聘信息开始!

    大家好,我是大鹏,目前是一名数据分析师,从非本专业成功转行,创立“数据团学社”“城市数据研习社”,运营数十万人社群,联合发起“城市数据团”。

    华章科技
  • 机器学习实战 | 第四章:模型验证和选择

    模型选择和评估主要是在sklearn.model_selection这个模块里面.这里只会列出概述和常见函数的用法,更加详细的可以到sklearn.model_...

    用户1332428

扫码关注云+社区

领取腾讯云代金券