1

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

4

1 回答 1

1

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

self.navigationController.navigationBar.tintColor = [UIColor grayColor];
于 2012-04-06T13:56:02.843 回答