自定义导航栏1

1,iOS5.0提供的方法

如果导航栏响应这个方法,就去调用:

 if ([navigation.navigationBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)]) {                [navigation.navigationBar setBackgroundImage:[UIImage imageNamed:@"navigation"] forBarMetrics:UIBarMetricsDefault];

    }

2,iOS5.0以前的方法 ;

通过给UInavigationBar设置分类的方式进行自定义导航栏:

@implementation UINavigationBar (SetBackground)

- (void)drawRect:(CGRect)rect

{

//    NSLog(@"%@", NSStringFromCGRect(rect));

    UIImage *image = [UIImage imageNamed:@"navigation"];

    [image drawInRect:rect];

} // iOS 5.0之前

@end


你可能感兴趣的:(自定义导航栏1)