如何在UINavigationBar上获得哑光色而不是闪亮的外观?
[self.navigationController.navigationBar setTintColor:[UIColor blackColor]];
答案 0 :(得分:2)
没有内置方法可以做到这一点。使用tintColor
将始终为您提供默认的“闪亮”外观。另一种方法是使用here描述的技术自己绘制条形图,以获得所需的外观。
答案 1 :(得分:0)
使用类别UINavigationBar的简单方法:
@implementation UINavigationBar (UINavigationBarWithoutShiny)
- (void)drawRect:(CGRect)rect {}
@end
之后,我只能使用UINavigationBar视图的背景颜色:
self.navigationController.navigationBar.backgroundColor = [UIColor greenColor];