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