前言
在实际开发中,不同的界面,状态栏常常会有不同的要求,iOS中的状态栏有两种风格, 黑色和白色, 默认是黑色, 下面我们一起来看看怎么修改状态栏的的颜色。
- iOS10(我们只讨论最新版本的)
修改状态栏颜色.png新建项目后即立即运行, 可以看出它默认是黑色。
修改后的颜色.png代码修改状态栏的颜色为白色
除了修改颜色, 没有做任何操作
- 包装一层导航控制器
这里状态栏又变回了默认状态, 但是明明就代码设置了呀!所以, 这里就有个问题, 如何设置为我们定义的颜色呢。 这个不急, 我们先了解一些原因。知道原因之后, 就会知道解决方法
- 造成这样子的原因: 当包装一层导航控制器之后,iOS请求的是导航控制器的状态栏, 并不是导航控制器所包含的控制器的状态栏。
- 解决方法: 回到AppDelegate.h文件中设置它的barStyle即可
- 最终效果
网友评论