导航栏TintColor无法使用UIColor initWithPatternImage iOS5

时间:2012-03-07 05:45:56

标签: ios5 uinavigationbar uicolor tintcolor

我正在使用iOS5,我正在尝试为导航栏设置自定义TintColor

代码:我在viewWillAppear使用

[self.navigationController.navigationBar setTintColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"NavigationBarImage.png"]]];

图像是我的应用程序中可用的320 x 44 PNG图像。

当我使用

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

它显示橙色但不显示PatternImage。 我做错了什么?

1 个答案:

答案 0 :(得分:0)

您可以使用UINavigationBar类别来设置背景图像。

#import "UINavigationBar+Background.h"

@implementation UINavigationBar (Background)

- (void) drawRect:(CGRect)rect {
    UIImage *image = [UIImage imageNamed:@"NavigationBarImage.png"];
    [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}

@end