0

我已经在 Google 和 Stackoverflow 上为这个问题寻找了几个小时的答案,但到目前为止,这些建议都没有奏效,所以也许你们中的一个人可以告诉我问题出在哪里。

这正是我正在做的,一步一步:

  1. 创建一个 44x44 红色方形图像 (test.png) 和一个 88X88 绿色方形图像 (test@2x.png)
  2. 将两个图像拖到我的 Xcode 项目中名为“Resources”的文件夹中
  3. 在控制器的 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 文件吗?

谢谢

4

1 回答 1

1

模拟器默认处于非视网膜模式。确保从硬件/设备菜单中选择 iPhone (Retina)。

我在您发布的代码中看不到任何明显错误的地方。

于 2012-07-04T06:13:00.680 回答