专栏首页陈满iOSiOS开发·设置状态栏颜色的小结与误区

iOS开发·设置状态栏颜色的小结与误区

看到很多文章讲解设置状态栏的时候,直接丢设置状态栏的API方法,而没有考虑到info.plist中的项目对这些设置状态栏代码的影响。

如果没有考虑到这个,有的情况这些的代码根本是无用功,因为从来就不执行。

  • info.plist文件中有个一项:View controller-based status bar appearance:

当这里的值分别为:

  • YES,则以ViewController的设置为准,即通过preferredStatusBarStyle来设置状态栏。而ViewController对status bar的设置优先级高于application的设置。
  • NO,则以application的设置为准,即通过setStatusBarStyle:来设置状态栏。而ViewController的preferredStatusBarStyle方法无效,是根本不会被调用的。

注意点

  • 调用 [[UIApplicationsharedApplication]setStatusBarStyle:UIStatusBarStyleLightContent];需要先在info.plist设置View controller-based status bar appearance项设为No
  • 不设置默认YES,即View controller对status bar的设置优先级高于application的设置。

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • iOS开发·状态栏设置技巧2:更新状态栏

    info.plist文件中有个一项:View controller-based status bar appearance:

    陈满iOS
  • iOS·枚举与整型转换

    某项目组之前的小伙伴开发的模块:某页面行距大小根据枚举类型进行设置,现在本人接受项目后,需要添加两个功能,一个按钮增大字体大小,一个按钮缩小字体大小。

    陈满iOS
  • Git/SourceTree·查看单个文件提交记录

    陈满iOS
  • SignalR 在IE中无法工作 - Internet Explorer

    运行基于SignalR的超线程上载器的代码,发现SignalR 在IE 9上居然没法工作了,提示如下: ? 提示很明显,需要json2.js的支持。 使用Nug...

    张善友
  • 比较全面的MySQL优化参考

    本文整理了一些MySQL的通用优化方法,做个简单的总结分享,旨在帮助那些没有专职MySQL DBA的企业做好基本的优化工作,至于具体的SQL优化,大部分通过加适...

    wangxl
  • pyhon3 安装 web 出错 ERROR: No matching distribution found for web

    莫斯
  • 一个简单的C、C++练习题

    给出一串数,找出这样的数,比他们前面的数都大,比它后面的数都小。 要求:输入的数个数要大于3

    ccf19881030
  • 【蓝桥杯】BASIC-16 分解质因数

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    喜欢ctrl的cxk
  • 010android初级篇之Activity的返回值

    使用startActivity方式启动的Activity和它的父Activity无关,当它关闭时也不会提供任何反馈。 但是使用startActivityFor...

    上善若水.夏
  • 第三方Javascript开发系列之投放代码

    本文先从第三方Javascript脚本的重要组成部分“投放代码”讲起。先从一个最例子看起:Google Analytics(以下简称GA),是Google提供的...

    mmzhou

扫码关注云+社区

领取腾讯云代金券