2010-07-21 167 views
3

如何将图片设置为导航栏的背景,以便后面的按钮也处于背景中? 现在我有一个320像素的图像,但它会缩小该图像,左侧的后退按钮是标准按钮,右侧的标准蓝色中有5个像素。 我想让这幅图像超过燃料宽度,也许我稍后会做一个较暗的后退按钮。导航栏背景图片

回答

3
@implementation UINavigationBar (UINavigationBarCategory) 

- (void)drawRect:(CGRect)rect 
{ 
    UIImage *image = [UIImage imageNamed: @"titlebar.png"]; 
    [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)]; 
} 


@end 

我已经发现这段代码。 所以图像在每个导航栏上作为背景,我可以将旧图像设置为中间的视图。 也许我不明白为什么这个作品,但它的作品。对于愚蠢的问题感到抱歉。

编辑:对于iOS 5

if ([self.navigationController.navigationBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)]) 
{ 
    UIImage *image = [UIImage imageNamed:@"headerlogo.png"]; 
    [self.navigationController.navigationBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault]; 
}