我已经创建了一个静态库和一个资源包,用于在多个项目中重用代码和资产。
在静态库中,我有一个管理器类,其唯一目的是创建其他UIViewControllers
,其视图是从.xib
文件创建的(使用常见的initWithNibName:bundle:
方法)。 / p>
在Interface Builder中创建视图时,图像显示正确。但是,当我在模拟器上运行应用程序时,我收到此错误:
Could not load the "<image_name.png>" image referenced from a nib in the
bundle with identifier "com.<my_company>.<app_identifer>"
经过几个小时的研磨,我终于检查了资源包,发现.png文件不在其中!取而代之的是, .tiff 同名文件(不包括@ 2x版本)。
所有图片都包含在复制捆绑资源下的捆绑包构建阶段,我在其他iOS项目中使用了这些图片(因此它们没有损坏)。
还有其他人经历过这个吗?假设图像将始终以 .tiff 的形式添加到捆绑包中,这是否安全? (如果是这样,将界面构建器中的图像名称更改为 .tiff 是否安全?)或者我在这里做错了什么?
提前感谢您的帮助。
答案 0 :(得分:21)
答案 1 :(得分:16)
这解决了我的问题
在您的捆绑目标中转到
构建设置&gt; COMBINE_HIDPI_IMAGES并设置为否