改变状态栏的颜色

前言

在实际开发中,不同的界面,状态栏常常会有不同的要求,iOS中的状态栏有两种风格, 黑色和白色, 默认是黑色, 下面我们一起来看看怎么修改状态栏的的颜色。
  • iOS10(我们只讨论最新版本的)
默认效果.png

新建项目后即立即运行, 可以看出它默认是黑色。

修改状态栏颜色.png

代码修改状态栏的颜色为白色

修改后的颜色.png

除了修改颜色, 没有做任何操作

  • 包装一层导航控制器
包装导航控制器之后, 变为黑色.png

这里状态栏又变回了默认状态, 但是明明就代码设置了呀!所以, 这里就有个问题, 如何设置为我们定义的颜色呢。 这个不急, 我们先了解一些原因。知道原因之后, 就会知道解决方法

  • 造成这样子的原因: 当包装一层导航控制器之后,iOS请求的是导航控制器的状态栏, 并不是导航控制器所包含的控制器的状态栏。
  • 解决方法: 回到AppDelegate.h文件中设置它的barStyle即可
AppDelegate中设置barStyle.png
  • 最终效果
最终效果.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容