1

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 の色を単純に変更するために使用できる簡単なコードはありますか?

4

1 に答える 1

1

ナビゲーション バーの色合いを設定して、ナビゲーション バー ボタン項目の色を変更します。

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