iPhone Interface Builder - 将资源移动到子目录,现在IB无法看到它们!

时间:2009-11-28 15:11:15

标签: iphone xcode interface-builder xib

我的Xcode项目中有一堆图像。最初添加它们时没有选择“为任何添加的文件夹创建文件夹引用”。所以我删除了引用并按照这些说明Include a resource directory hierarchy into app bundle

重新添加

不幸的是,Interface Builder不会显示该目录中的任何图像。在项目树上,该目录带有一个蓝色图标,所有文件都在那里!

文件名显示在IB检查器中(即在“图像”属性下),但是我找到了该目录中所有内容的图像图标。

有关如何再次显示图像的任何想法?

3 个答案:

答案 0 :(得分:15)

问题解决了!原来蓝色文件夹引用很好,但IB不会读取它们! 对于任何想要了解的人,如果您有以下内容:

/iphone-project-dir/images/pic.png

一旦你将它们添加到Xcode的蓝色文件夹中(详见上面的链接),你可以在IB中参考它们,如下所示:

images/pic.png

在XIB的XML中,它看起来像这样

<string key="NSResourceName">images/pic.png</string>

简单!唯一的缺点是Interface Builder的WYSIWYG预览不处理这些路径!

我在这里找到了答案http://www.iphonedevsdk.com/forum/iphone-sdk-development/6457-xcode-folder-directories.html

答案 1 :(得分:1)

如果您希望在SCM和XCode下构建图像,但实际上并不介意在构建最终的.ipa软件包后将所有图像放在一个目录中,这就是您需要做的:

  • 创建一个名为eg的目录根文件夹中的“图像”
  • 将所有图片放入此文件夹
  • 在XCode中添加一个新组,并将其称为“图像”
  • 右键单击该组,然后选择“将文件添加到...”
  • 选择所有文件并取消选中“将项目复制到目标组的文件夹”,因为它们已经在那里
  • 确保选择正确的目标

在Interface Builder中,您现在可以选择图像而不用文件夹名称作为前缀,您将在Interface Builder中看到图像的预览。

在设计我的应用程序时,为我提供了IB预览和简洁的文件夹结构。

答案 2 :(得分:0)

  1. 将图像文件夹复制到项目文件夹。
  2. 将此文件夹添加到项目中。在“选择添加这些文件的选项”对话框中,必须选中“创建组”。
  3. “如果需要,复制项目”,您可以选中。
  4. 确保选择正确的目标 完成