iOS之navigationBar背景

navigationBar设置背景有两种方法:通过颜色、通过图片

通过图片设置

有许多复杂的背景色建议使用图片来做
setBackgroundImage: forBarMetrics: 支持iOS5及以上

通过颜色设置

tintColor:iOS7之前就无法改变背景颜色
barTintColor:iOS7及之后使用
还有一种说法是tintColor可以更改baritem的颜色,以后有机会验证下

导航条下面的阴影设置

默认有一条线,去掉方法:

self.navigationBar.shadowImage = [UIImage new];

修改方法:

self.navigationBar.shadowImage = [UIImage imageNamed:@"navigationBarShadowImage"];

shadowImage修改不生效原因

当navigationBar的背景是通过颜色设置的时候,对于shadowImage的修改是不生效的,只有当通过图片设置的时候才可以修改

你可能感兴趣的:(iOS之navigationBar背景)