iPhone Interface Builder - 将资源移至子目录,现在 IB 看不到它们!
-
06-07-2019 - |
题
我的 Xcode 项目中有一堆图像。它们最初是在没有选择“为任何添加的文件夹创建文件夹引用”的情况下添加的。所以我删除了引用并按照这些说明重新添加 将资源目录层次结构包含到应用程序包中
不幸的是,Interface Builder 不会显示该目录中的任何图像。在项目树上,目录出现一个蓝色图标,所有文件都在那里!
文件名显示在 IB 检查器中(即在“图像”属性下),但我缺少该目录中所有内容的图像图标。
有什么想法如何让图像再次显示吗?
解决方案
问题解决了!原来蓝色文件夹引用很好,但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
其他提示
如果您希望在 SCM 和 XCode 下构建图像,但实际上并不介意在构建最终的 .ipa 包后所有图像都将放置在一个目录中,那么您需要执行以下操作:
- 创建一个名为例如的目录根文件夹中的“图像”
- 将所有图像放入此文件夹中
- 从 XCode 中添加一个新组并将其命名为“Images”
- 右键单击该组并选择“将文件添加到...”
- 选择所有文件并取消选中“将项目复制到目标组的文件夹中”,因为它们已经在那里
- 确保选择正确的目标
现在,您可以从 Interface Builder 中选择图像,而无需在其前面添加文件夹名称前缀,并且您将在 Interface Builder 中看到图像的预览。
在设计应用程序时,为我提供 IB 预览和整洁的文件夹结构。
- 将图像文件夹复制到项目文件夹。
- 将此文件夹添加到项目中。在“选择添加这些文件的选项”中对话框,您必须选中“创建群组”。
- “如果需要,复制项目”你可以保持检查。
- 确保选择正确的目标 完成 醇>
不隶属于 StackOverflow