我已经在 Google 和 Stackoverflow 上为这个问题寻找了几个小时的答案,但到目前为止,这些建议都没有奏效,所以也许你们中的一个人可以告诉我问题出在哪里。
这正是我正在做的,一步一步:
- 创建一个 44x44 红色方形图像 (test.png) 和一个 88X88 绿色方形图像 (test@2x.png)
- 将两个图像拖到我的 Xcode 项目中名为“Resources”的文件夹中
在控制器的 viewWillAppear 方法中插入以下代码
UIImage *navigationBackground = [[UIImage imageNamed:@"test.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)]; [self.navigationController.navigationBar setBackgroundImage:navigationBackground forBarMetrics:UIBarMetricsDefault];
在模拟器(iOS 5.1)上启动应用程序后,该栏有红色背景,这意味着 iOS 加载了低分辨率的图像,而不是高分辨率的图像。
我在这里做错了什么?我错过了一步吗?我必须更改 plist 文件吗?
谢谢