导航栏背景图片
问题描述:
如何将图片设置为导航栏的背景,以便后面的按钮也处于背景中? 现在我有一个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];
}