导航栏背景图片

3
我该如何将图像设置为导航栏的背景,以便它也成为后退按钮的背景? 现在我有一张320像素宽的图片,但它会缩小该图像,使左侧的返回按钮成为标准按钮,并且右侧有5个像素处于标准蓝色。 我希望此图像超过燃料宽度,也许稍后会使用较暗的返回按钮。
1个回答

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];
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接