IOS 5 自定义导航条背景图片


IOS 4的时候:

@implementation UINavigationBar (CustomImage)
- (void)drawRect:(CGRect)rect {
// Drawing code
UIImage *image = [[UIImage imageNamed:@"header.png"] retain];
[image drawInRect:CGRectMake(0, 0,self.frame.size.width , self.frame.size.height)];
[image release];
}
@end

IOS 5以上的代码不会被调用到,上面代码依旧使用,然后加一句以下代码到你的程序委托中:


if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 5.0) {
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"bar_nav.jpg"] forBarMetrics:UIBarMetricsDefault]; 
}


这样就支持2种版本了,还有其他方法,比如建个子类。

你可能感兴趣的:(编程)