如何为视网膜显示激活@ 2x高分辨率图形?

我有一个旧的应用程序,并为它创建了@ 2x高分辨率图像。现在我已将所有这些合并到我的项目中,但是当我在视网膜显示器测试设备上构建并运行应用程序时,我看不到高分辨率图像。 可以肯定的是,我用奇怪的颜色制作了一些,所以我确切地知道是否使用了@ 2x。我还尝试先清理我的构建和所有目标。看起来该设备似乎拒绝使用高分辨率图像。 我必须在info.plist中设置一个标志吗?     
已邀请:
这是
imageWithContentsOfFile:
的一个已知问题。在API文档中,它说它应该工作,实际上它不起作用(在4.0.x中不起作用,不确定更新)。他们有一天会解决它。 Apple bug: 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倍吗?     

要回复问题请先登录注册