Retina图像无法从NSBundle加载
问题描述:
我使用raywenderlich.com上的教程创建了一个框架,并且还包含了一个资源束。包内有一个故事板文件和许多图像,全部都有相应的@ 2x文件。Retina图像无法从NSBundle加载
当我在我的测试应用程序中包含此框架和包时,故事板显示时加载正常,但不显示视网膜图形。当我在测试应用程序中点击软件包上的下拉箭头时,所有@ 2x文件都在那里。
我该如何得到它以便@ 2x图形加载?我听到电话本身应该检测到它们,但它们没有加载。
谢谢。
答
Xcode的自动组合的视网膜和非视网膜.png文件变成了 “一个多页TIFF”
解决方案:
使用@"tiff"
代替@"png"
UIImage *image = [UIImage imageWithContentsOfFile:[yourBundle pathForResource:@"yourImage" ofType:@"tiff"]];
是的,这是事实,手机检测自己的视网膜图像。你的图像是否为PNG格式? – Indrajeet 2014-10-22 05:06:12