当我使用以下代码设置 tintcolor 时,它可以工作
self.navigationController.navigationBar.tintColor = [UIColor brownColor];
但是当我尝试设置色调颜色时 - ` UIImage *navigationBarCol = [UIImage imageNamed:@"navigatorBar_color.png"];
self.navigationController.navigationBar.tintColor = [UIColor colorWithPatternImage:navigationBarCol]; ` 然后它不会显示确切的颜色,只显示黑色阴影。navigationBar_color.png 是我要设置的颜色的单像素图像。我正在使用此方法在我的程序中设置表格行或其他对象的颜色,并且效果很好。
此外 UIColor colorWithPatternImage 方法应该返回 UIColor 所以这两种方法看起来也和我很相似。你能告诉我为什么第二种方法不适用于navigatiorBar。