1,iOS5.0提供的方法 io
若是導航欄響應這個方法,就去調用: select
if ([navigation.navigationBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)]) { [navigation.navigationBar setBackgroundImage:[UIImage imageNamed:@"navigation"] forBarMetrics:UIBarMetricsDefault]; 方法
} im
2,iOS5.0之前的方法 ; di
經過給UInavigationBar設置分類的方式進行自定義導航欄: vi
@implementation UINavigationBar (SetBackground) void
- (void)drawRect:(CGRect)rect
{
// NSLog(@"%@", NSStringFromCGRect(rect));
UIImage *image = [UIImage imageNamed:@"navigation"];
[image drawInRect:rect];
} // iOS 5.0以前
@end