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