如何编辑backBarButtonItem(UINavigationItem)的背景颜色? iOS 4.3问题

时间:2012-04-06 12:37:48

标签: ios ios4 uinavigationbar uibarbuttonitem backbarbuttonitem

我正在尝试编辑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颜色?

1 个答案:

答案 0 :(得分:1)

设置导航栏的色调以更改导航栏按钮项的颜色:

self.navigationController.navigationBar.tintColor = [UIColor grayColor];