5

我正在尝试设置 UINavigationBar 背景图像:

我在 AppDelegate 中添加了:(请注意这是一张图片)

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"general-top_bar_with_status.png"] forBarMetrics:UIBarMetricsDefault];

由于我不需要半透明,在 ViewDidLoad 的 ViewController 中我添加了:

self.navigationController.navigationBar.translucent = NO;

这是图像: 在此处输入图像描述

不幸的是,这就是我得到的: 在此处输入图像描述

如您所见,图像是向上向下的。

怎么了?

在情节提要中,我为 TopBar - 不透明导航栏设置了一个位置

4

2 回答 2

13

对于iOS 7,您必须使用320x64大小的导航栏图像

于 2013-10-06T17:58:16.203 回答
2

制作图片 2X 大小。名称为 mynavbar@2x.png

导航栏正在考虑其自身的大小+状态栏的大小。您只能创建导航栏大小

640X88

或 640X128 用于导航栏 + 状态栏

然后

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"mynavbar.png"] forBarMetrics:UIBarMetricsDefault];
于 2013-10-06T18:02:07.883 回答