在5.0上有一个很方便的函数,但是在4.3上不能用。
下面这段代码对于4.3和5.0版本都可以。
先重写UINavigationBar的drawRect函数:
@implementation UINavigationBar (CustomImage)
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed: @"nav_back.png"];
[image drawInRect:CGRectMake(0, 0, 320, 44)];
}
@end
然后在实现代码中使用:-(void)addNavigationBarBackgroundImage{
if ([[UINavigationBarclass] respondsToSelector:@selector(appearance)]) {//如果是5.0以上版本
[self.navigationController.navigationBarsetBackgroundImage:[UIImageimageNamed:@"FirstTop_NavigationBar_Background.png"]
forBarMetrics:UIBarMetricsDefault];
}
self.title = @"主页";
}