如何在UINavigationBar上获得“遮罩”颜色?

时间:2011-08-23 18:08:25

标签: iphone objective-c cocoa-touch uinavigationbar uicolor

如何在UINavigationBar上获得哑光色而不是闪亮的外观?

[self.navigationController.navigationBar setTintColor:[UIColor blackColor]];

2 个答案:

答案 0 :(得分:2)

没有内置方法可以做到这一点。使用tintColor将始终为您提供默认的“闪亮”外观。另一种方法是使用here描述的技术自己绘制条形图,以获得所需的外观。

答案 1 :(得分:0)

使用类别UINavigationBar的简单方法:

@implementation UINavigationBar (UINavigationBarWithoutShiny)
- (void)drawRect:(CGRect)rect {}
@end

之后,我只能使用UINavigationBar视图的背景颜色:

self.navigationController.navigationBar.backgroundColor = [UIColor greenColor];