前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS开发·设置状态栏颜色的小结与误区

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

作者头像
陈满iOS
发布2018-10-09 11:50:36
1.5K0
发布2018-10-09 11:50:36
举报
文章被收录于专栏:陈满iOS陈满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的设置。
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.09.29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档