导航栏背景图片

Posted

技术标签:

【中文标题】导航栏背景图片【英文标题】:navigation bar background image 【发布时间】:2010-07-21 13:48:38 【问题描述】:

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

【问题讨论】:

【参考方案1】:
@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

我找到了这个 sn-p。 所以图像在每个导航栏上作为背景,我可以将旧图像设置为中间的视图。 也许我不明白为什么会这样,但它确实有效。抱歉这个愚蠢的问题。

编辑:对于 ios 5

if ([self.navigationController.navigationBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)] )

    UIImage *image = [UIImage imageNamed:@"headerlogo.png"];
    [self.navigationController.navigationBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];

【讨论】:

以上是关于导航栏背景图片的主要内容,如果未能解决你的问题,请参考以下文章

导航栏背景图片太大

swift 需求: 导航栏和HeaderView 使用一个背景图片。

如何使用资产目录作为导航栏背景图片?

css用背景图片制作导航栏分割线

iOS 7 导航栏背景图片问题

滚动时隐藏导航栏而不隐藏状态栏及其背景