在视网膜设备(iPod touch)或模拟器(iPhone 4)上无法显示@2x视网膜图像

3
这是我第一次尝试为视网膜或非视网膜设备设计两个版本的图像,所以我怀疑我做错了什么,但我创建了两个版本的图像,一个是 302x193,另一个是 604x386。它们分别命名为“displayCell1.png”和“displayCell1@2x.png”。
我还给 @2x 图像打了水印,以确保我可以知道哪个被显示。据我所知,我的视网膜设备(或 iPhone 4 模拟器)应该自动检测到 @2x 版本的存在并显示出来。然而,以下代码只显示标准分辨率版本。任何帮助将不胜感激:
- (void) tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {

    static UIImage *bgImage = nil;
    if (bgImage == nil) {
        bgImage = [[UIImage imageNamed:@"displayCell1.png"] retain];
    }
    cell.backgroundView = [[[UIImageView alloc] initWithImage:bgImage] autorelease];
    cell.backgroundView.contentMode = UIViewContentModeTopLeft;
}

我也尝试过只使用imageNamed:@"displayCell1",但也没有成功。

如有需要,我可以提供更多细节。谢谢!

编辑:

我现在已经给两张图片加了水印以确保我知道我正在查看的内容。清理目标没有帮助,这些图片确实包含在.app包中。

这是第一张图片:enter image description here

尺寸为302x193

这是第二张图片:enter image description here

尺寸为604x386

当我运行上面的代码时,我得到的结果如下(请注意,单元格高度被调高,因此屏幕上只显示一个单元格):

enter image description here

我对此感到非常困惑。


尝试清理你的目标,有时它会起作用(假设你的新图像已正确添加到项目中)。 - sosborn
2
我知道你有一台iPod touch作为设备...但是只有我觉得这个模拟器不对吗?我的iPhone(Retina)模拟器顶部没有扬声器和摄像头,底部也要小得多。 - Kevin Low
“耸肩” 这是内置的 iPhone 4.3 模拟器... - Murdock
@KevinLow:实际上,你真是个好眼力!看来我一直在使用非Retina模拟器而毫不知情(因为蒙面看起来像我有的iPhone 4,所以我没有怀疑过)。在模拟器中更改设置后,现在似乎可以正常工作了。希望我也知道是什么修复了设备(现在也可以工作了)。但好消息是一切似乎都很正常。 - Murdock
尝试删除Mac OS用户缓存。 - modus
4个回答

3

右键点击已编译的.app文件夹,在Finder中选择“显示包内容”,确保两个版本的图片都在里面。如果Xcode忘记复制文件,您可能需要清理构建文件夹并重新编译。


我确认.app包中有两个版本。不幸的是,清理和重新编译没有帮助。还有其他想法吗?(顺便说一下,我已经添加了更多细节) - Murdock

1

代码看起来很好。

请检查@2x的图片是否实际包含在软件包中。


已检查两者都在包内。是的。还有其他想法吗?(顺便说一下,我已经添加了更多细节) - Murdock

0

我在xCode 5上遇到了类似的问题,通过清理并删除组织者下的派生数据解决了这个问题。


0

出于兴趣,我进入模拟器设置尝试操作后,发现硬件 > 设备 设置为 iPhone,而不是 iPhone (retina)

enter image description here

这解决了模拟器的问题。不幸的是,虽然它现在也能在设备上运行,但我并不完全知道是什么解决了设备的问题,因为我一直在模拟器上尝试各种调整,可能是其中任何一个调整起到了关键作用,但在返回设备之前,我只是在模拟器上尝试它们。

因此,对于今后浏览此内容的任何人,我建议尝试所有建议的方法。所有方法都似乎是可靠的建议。


我认为清理目标包含了新的@2x文件,这个文件没有被XCode正确地包含进去,但你之前在非Retina模拟器中测试,所以你没有看到它被修复 :) - dzeikei

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接