Retina图像无法从NSBundle加载

问题描述:

我使用raywenderlich.com上的教程创建了一个框架,并且还包含了一个资源束。包内有一个故事板文件和许多图像,全部都有相应的@ 2x文件。Retina图像无法从NSBundle加载

当我在我的测试应用程序中包含此框架和包时,故事板显示时加载正常,但不显示视网膜图形。当我在测试应用程序中点击软件包上的下拉箭头时,所有@ 2x文件都在那里。

我该如何得到它以便@ 2x图形加载?我听到电话本身应该检测到它们,但它们没有加载。

谢谢。

+0

是的,这是事实,手机检测自己的视网膜图像。你的图像是否为PNG格式? – Indrajeet 2014-10-22 05:06:12

Xcode的自动组合的视网膜和非视网膜.png文件变成了 “一个多页TIFF”

解决方案:

使用@"tiff"代替@"png"

UIImage *image = [UIImage imageWithContentsOfFile:[yourBundle pathForResource:@"yourImage" ofType:@"tiff"]]; 

这里reference