7

我的故事板中的所有图像现在都是?图片。这发生在我将所有媒体资产导入新的 .xcassets 结构之后。该应用程序运行良好,并且图像在应用程序运行时显示,但是我可以做些什么来在情节提要中恢复它们?

4

3 回答 3

10

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

于 2013-11-06T18:46:54.263 回答
1

首先尝试进行干净的构建。在一个包括 git repo 的项目中,我遇到了这个问题。每次只需清理构建文件夹即可解决:

⇧⌘K

Product-> Clean build 文件夹

于 2018-10-21T11:41:57.613 回答
0

接受的答案很可能会解决问题。但是,如果您仍然摸不着头脑:

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

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

解决方案?不要使用“。” 在您的资产命名约定中(糟糕的程序员)。使用下划线(“_”)也可以很好地理解,并且可以为您省去很多麻烦。

于 2014-04-06T15:31:34.120 回答