现在的位置: 首页 > 综合 > 正文

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

2013年01月18日 ⁄ 综合 ⁄ 共 628字 ⁄ 字号 评论关闭

在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 = @"主页";

}

抱歉!评论已关闭.