故事板在导入xcassets后,每个图像都有问号

时间:2013-11-06 18:40:44

标签: ios iphone xcode5 xcasset

我的故事板中的所有图片现在都是?图片。这是在我将所有媒体资产导入新的.xcassets结构后发生的。该应用程序运行良好,图像显示应用程序运行时,但我该怎么做才能在故事板中恢复它们?

3 个答案:

答案 0 :(得分:10)

从情节提要中的图片名称中删除.png扩展名。 Xcode5现在使用图像名称,而不是文件名。

答案 1 :(得分:1)

首先尝试进行干净的构建。在一个包含git repo的项目中,我遇到了这个问题。每次都可以通过清洁文件夹来解决:

⇧⌘K
要么
产品->清理构建文件夹

答案 2 :(得分:0)

接受的答案可能会解决问题。但是,如果你还在挠头:

如果您对涉及“。”的资产有命名约定。在使用.xcassets之前,你会发现XCode和IB会非常愉快地合作(例如,“icon.menu.normal.png”)。如果你把所有内容都转移到.xcassets中,你会突然发现:

    如果您不使用文件扩展名,
  • IB将正确显示图像。但是,当应用程序运行时,IB的正确可见图像都不会加载;
  • 如果您在IB中包含文件扩展名,则IB会将其显示为已损坏的问号,但它们会在应用中正确显示。
  • 如果您使用imageNamed:,则会发现需要包含资产的文件扩展名,否则会发生北向。

解决方案?不要使用“。”在您的资产命名约定(坏程序员)。使用下划线(“_”)也可以正常工作,同样清晰易读并为您节省很多麻烦。