2

我有一个旧应用程序并为它创建了@2x 高分辨率图像。现在我已经将所有这些都整合到我的项目中,但是当我在视网膜显示测试设备上构建和运行应用程序时,我看不到高分辨率图像。

可以肯定的是,我用奇怪的颜色制作了其中一些,所以我确切地知道是否使用了@2x。我还尝试先清理我的构建和所有目标。似乎该设备拒绝使用高分辨率图像。

我必须在 info.plist 中设置一个标志吗?

4

3 回答 3

1

这是一个已知问题imageWithContentsOfFile:。在 API 文档中,它说它应该可以工作,实际上它没有(在 4.0.x 中不起作用,不确定是否更新)。他们总有一天会修好的。

苹果漏洞: http: //openradar.appspot.com/8160592

丑陋,但一个很好的解决方法:http: //hi.baidu.com/myguru/blog/item/11d12587e7c92524c65cc3ad.html

于 2010-09-18T18:11:33.780 回答
1

确保您正在使用[UIImage imageNamed: @"name"]. 如果您使用的是配备 Retina 显示屏的设备,它会自动附加文件名,@2x以便加载正确的图像。

于 2010-09-18T17:20:24.977 回答
0

您如何访问图像?任何放入 UIImageView 或 UIButton 或使用 +[UIImage imageNamed:] 检索的东西都应该可以正常工作。你确定你的@2x 图像是原件高度和宽度的 2 倍吗?

于 2010-09-18T17:20:43.937 回答