我有一个旧应用程序并为它创建了@2x 高分辨率图像。现在我已经将所有这些都整合到我的项目中,但是当我在视网膜显示测试设备上构建和运行应用程序时,我看不到高分辨率图像。
可以肯定的是,我用奇怪的颜色制作了其中一些,所以我确切地知道是否使用了@2x。我还尝试先清理我的构建和所有目标。似乎该设备拒绝使用高分辨率图像。
我必须在 info.plist 中设置一个标志吗?
我有一个旧应用程序并为它创建了@2x 高分辨率图像。现在我已经将所有这些都整合到我的项目中,但是当我在视网膜显示测试设备上构建和运行应用程序时,我看不到高分辨率图像。
可以肯定的是,我用奇怪的颜色制作了其中一些,所以我确切地知道是否使用了@2x。我还尝试先清理我的构建和所有目标。似乎该设备拒绝使用高分辨率图像。
我必须在 info.plist 中设置一个标志吗?
这是一个已知问题imageWithContentsOfFile:
。在 API 文档中,它说它应该可以工作,实际上它没有(在 4.0.x 中不起作用,不确定是否更新)。他们总有一天会修好的。
苹果漏洞: http: //openradar.appspot.com/8160592
丑陋,但一个很好的解决方法:http: //hi.baidu.com/myguru/blog/item/11d12587e7c92524c65cc3ad.html
确保您正在使用[UIImage imageNamed: @"name"]
. 如果您使用的是配备 Retina 显示屏的设备,它会自动附加文件名,@2x
以便加载正确的图像。
您如何访问图像?任何放入 UIImageView 或 UIButton 或使用 +[UIImage imageNamed:] 检索的东西都应该可以正常工作。你确定你的@2x 图像是原件高度和宽度的 2 倍吗?