navigationbar增加背景图片,适配4.3和5.0

在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 ([[UINavigationBarclassrespondsToSelector:@selector(appearance)]) {//如果是5.0以上版本

        [self.navigationController.navigationBarsetBackgroundImage:[UIImageimageNamed:@"FirstTop_NavigationBar_Background.png"]

                                                      forBarMetrics:UIBarMetricsDefault];

    }

    self.title = @"主页";

}

你可能感兴趣的:(image)