iOS中导航栏的使用总结

UIStatusBar

UIStatusBar共20px,分为前景色和背景色。

  • 前景部分:就是指的显示电池、时间等部分;
  • 背景部分:就是显示黑色或者图片的背景部分;

image

设置statusBar的【前景部分】

简单来说,就是设置显示电池电量、时间、网络部分标示的颜色, 这里只能设置两种颜色:

  • 默认的黑色(UIStatusBarStyleDefault)

  • 白色(UIStatusBarStyleLightContent

我们可以有两种方式来更改颜色。

第一种:

image

[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;

第二种:

//将状态栏和导航栏字体颜色全体改变,只能是黑色或白色
[[UINavigationBar appearance] setBarStyle:UIBarStyleBlack]; //全局更改,都改为白色,导航栏为黑色
[[UINavigationBar appearance] setBarStyle:UIBarStyleDefault]; //全局更改(默认),状态栏的字体颜色为黑色,导航栏为白色

可以看到,statusBar的颜色有黑白色之分,但是状态栏的背景色却表现不同(控制器的背景颜色穿透)。

导航栏

更改导航栏背景颜色

有一种比较简单的方式是直接设置导航栏的tintColor :

self.navigationController.navigationBar.barTintColor = [UIColor greenColor];

这种方式实现简单,但是美中不足的是,这样渲染出来的颜色和实际颜色会有色差。


   转载规则


《iOS中导航栏的使用总结》 刘星星 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
JavaScript的数组常用操作 JavaScript的数组常用操作
for in 遍历数组(不仅可以遍历对象,也可以遍历数组,毕竟数组只是一种特殊对象)var a = [1, 2, 3]; a.foo = true; for (var key in a) { console.log(key); } //
2018-07-30
下一篇 
JavaScript总结提高.md JavaScript总结提高.md
数据类型判断 数据类型分为基本数据类型和对象类型;变量的值类型分为基本类型(保存的基本类型的数据)和引用类型(保存的是地址值 array、 function、object )。 对于undefined和null的判断:
2018-04-28
  目录