我正在自定义UINavigationBar:
UIImage * img = [UIImage imageNamed:@"background.png"];
[[UINavigationBar appearance] setBackgroundImage:img forBarMetrics:UIBarMetricsDefault];
我的原始图片background.png
如下所示:
颜色为#4b0367
生成的NavigationBar如下所示:
它的颜色#311253
与原版不同!
显然UIKit改变了颜色。
注意:
tintColor
无效。有人知道底层机制是如何运作的吗? 如何才能使原始图像正确显示?