navigationBar设置背景有两种方法:通过颜色、通过图片
通过图片设置
有许多复杂的背景色建议使用图片来做
setBackgroundImage: forBarMetrics:
支持iOS5及以上
通过颜色设置
tintColor:
iOS7之前就无法改变背景颜色
barTintColor:
iOS7及之后使用
还有一种说法是tintColor可以更改baritem的颜色,以后有机会验证下
导航条下面的阴影设置
默认有一条线,去掉方法:
self.navigationBar.shadowImage = [UIImage new];
修改方法:
self.navigationBar.shadowImage = [UIImage imageNamed:@"navigationBarShadowImage"];
shadowImage修改不生效原因
当navigationBar的背景是通过颜色设置的时候,对于shadowImage的修改是不生效的,只有当通过图片设置的时候才可以修改