我正在使用iOS5,我正在尝试为导航栏设置自定义TintColor
。
代码:我在viewWillAppear
使用
[self.navigationController.navigationBar setTintColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"NavigationBarImage.png"]]];
图像是我的应用程序中可用的320 x 44 PNG图像。
当我使用
时self.navigationController.navigationBar.tintColor = [UIColor orangeColor];
它显示橙色但不显示PatternImage
。
我做错了什么?
答案 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