UIStatusBar
UIStatusBar共20px,分为前景色和背景色。
- 前景部分:就是指的显示电池、时间等部分;
- 背景部分:就是显示黑色或者图片的背景部分;
设置statusBar的【前景部分】
简单来说,就是设置显示电池电量、时间、网络部分标示的颜色, 这里只能设置两种颜色:
默认的黑色(UIStatusBarStyleDefault)
白色(UIStatusBarStyleLightContent
我们可以有两种方式来更改颜色。
第一种:
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
第二种:
//将状态栏和导航栏字体颜色全体改变,只能是黑色或白色
[[UINavigationBar appearance] setBarStyle:UIBarStyleBlack]; //全局更改,都改为白色,导航栏为黑色
[[UINavigationBar appearance] setBarStyle:UIBarStyleDefault]; //全局更改(默认),状态栏的字体颜色为黑色,导航栏为白色
可以看到,statusBar的颜色有黑白色之分,但是状态栏的背景色却表现不同(控制器的背景颜色穿透)。
导航栏
更改导航栏背景颜色
有一种比较简单的方式是直接设置导航栏的tintColor :
self.navigationController.navigationBar.barTintColor = [UIColor greenColor];
这种方式实现简单,但是美中不足的是,这样渲染出来的颜色和实际颜色会有色差。