关于 tintColor

tintColor和普通的color对UI的影响是不一致的。tintColor还可以改变图片的颜色。

就拿普通的导航栏按钮来说,一般 UIBarbuttonItem(导航栏按钮)有一个tintColor属性,当这个按钮是纯文字的时候,改变的是文本的颜色,当你用icon来设置按钮时,改变tintColor可以改变icon的颜色。但是,如果你使用initWithCustomView的方式添加一个按钮到UIBarbuttonItem上,那么,tintColor对UIBarbuttonItem里的那个按钮的icon是没有任何影响的。

注意:tintColot改变的是导航栏按钮的颜色,而标题栏颜色需要自己改,barTintColor改变的是导航栏的颜色,之所以是tint是因为导航栏也可以用图片来设置。