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

时间:2010-09-18 17:05:10

标签: iphone high-resolution retina-display

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

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

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

3 个答案:

答案 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倍吗?