navigationBar的tintcolor

时间:2010-01-17 04:29:25

标签: iphone uinavigationbar tint

当我使用以下代码设置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不起作用。

1 个答案:

答案 0 :(得分:1)

NavigationBars和控件上的tintColor仅用作计算控件中使用的渐变的基础。你不可能有一个渐变图像,所以它只是使用它的一部分。这听起来像你想要的是UINavigationBar的自定义子类,有一个重写的drawRect:方法。