【问题标题】:Xcode not finding images from atlas folders when runningXcode在运行时没有从atlas文件夹中找到图像
【发布时间】:2014-06-05 10:15:21
【问题描述】:

我有一个在 Xcode 中创建的应用程序,其中包含大量图像。为了让它更苗条,我在 Xcode 中创建了 .atlas 文件夹,并确保这些文件夹包含我想要的 (*.png) 图像。

从情节提要和 XCode 导航器中,我可以看到 png 文件,并且 UIImageView 对象显示从下拉列表中选择的正确图像。

所以访问的图像没有问题,文件名也没有问题。

当我通过 iPhone 模拟器清理/构建/运行应用程序时,没有图像显示结果为空白...

【问题讨论】:

  • 我在日志中得到了各种 cmets 哪个短语(无法加载从具有标识符 的包中的笔尖引用的 图像)
  • 如果您的图像已经使用 Apple 版本的 pngcrush 进行了优化,它们不再是 PNG 文件,而是只能由 XCode 应用程序读取的专有 Apple 文件。您可以使用 XCode pngcrush 将它们转换回 PNG,或使用第 3 方“pngdefry”应用程序。要确定是否发生了这种情况,您可以查看文件的第 12 到 15 字节,看看它们是否包含 IHDR(在这种情况下它们是有效的 PNG 文件)或 CgBI(在这种情况下它们是 Apple 损坏的文件)。

标签: ios xcode5 png-24 texture-atlas


【解决方案1】:

造成这种情况的原因有很多。 这里有很多对某些人有用的答案。 http://solvedstack.com/questions/could-not-load-the-image-referenced-from-a-nib-in-the-bundle-running-on-device

就我而言,我的设置与您描述的相同。 一个纹理图集,我想在 UIImageView 中使用其中的一些图片。

我假设由于 TextureAtlas 主要用于 SpriteKit,因此我将我想使用的图片添加到了 Images.xcassets 文件夹中。 然后,Storyboard 中的预览效果与设备上的效果一样好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多