未从NSBundle加载Retina图形



我在raywenderlich.com上使用教程创建了一个框架,并附带了一个资源包。包中有一个故事板文件和许多图像,所有图像都有一个相应的@2x文件。

当我在测试应用程序中包含这个框架和捆绑包时,故事板在呈现时加载良好,但不会显示视网膜图形。当我在测试应用程序中单击捆绑包上的下拉箭头时,所有@2x文件都在那里。

如何获得它,以便加载@2x图形?我听说手机应该能自己检测到它们,但它们没有加载。

谢谢。

Xcode自动将retina和非retina.png文件合并为"一个多页TIFF"

解决方案:

使用@"tiff"而不是@"png"

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

这是参考

最新更新