我正在尝试编辑backBarButtonItem背后的背景,因为它坚持保持白色。我编辑了整个导航栏的背景颜色,但无济于事。
它似乎只影响iOS4,看作:
[self.navigationController.navigationBar setBackgroundImage:navBarBackground forBarMetrics:UIBarMetricsDefault];
代码适用于iOS5。我还尝试使用此方法编辑导航栏:
@implementation UINavigationBar (UINavigationBarCategory)
-(void)drawRect:(CGRect)rect{
UIImage *img = [UIImage imageNamed:@"bg_actionbar_edit.png"];
[img drawInRect:rect];
}
@end;
然而,这段代码会导致我的所有导航栏都发生变化,这是我不想要的。是否有任何简单的代码可以用来根据导航栏简单地更改buttonItem的BG颜色?
答案 0 :(得分:1)
设置导航栏的色调以更改导航栏按钮项的颜色:
self.navigationController.navigationBar.tintColor = [UIColor grayColor];