setTintColor和setBarTintColor的区别

原文转自博客-http://blog.sina.com.cn/u/2805226174

IOS7之前,setTintColor是可以修改背景色的,ios7之后修改背景色只能用setBarTintColor。所以要用判断区分开:

1 if ([[UIDevice currentDevice] systemVersion]<7.0) {
2  
3    }else
4        {
5 
6        }

在这里只看看ios7后navigationBar 的效果:

1. [self.navigationController.navigationBar setTintColor:NE_BARCOLOR_WHITE];
    [self.navigationController.navigationBar setBarTintColor:NE_BARCOLOR_ORANGE];

可以看出我的宏定义一个是白色,一个是橙色,这里的二维码图标的背景色是透明的,设置setTintColor后自身颜色变成白色。

2.

1 [self.navigationController.navigationBar setTintColor:NE_BACKCOLOR_RED];
2     [self.navigationController.navigationBar setBarTintColor:NE_BACKCOLOR_YELLOW];

红色的图标,bar的背景色是黄色。

 

你可能感兴趣的:(setTintColor和setBarTintColor的区别)