【问题标题】:iPhone Interface Builder - Moved resources to sub-directory, now IB can't see them!iPhone Interface Builder - 将资源移动到子目录,现在 IB 看不到它们!
【发布时间】:2010-12-21 05:28:56
【问题描述】:

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

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

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

任何想法如何让图像再次显示?

【问题讨论】:

    标签: iphone xcode interface-builder xib


    【解决方案1】:

    问题解决了!事实证明蓝色文件夹引用很好,但 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

    【讨论】:

    • 我想知道是否有更好的解决方案。 IB 中缺少图像预览几乎是个大问题
    【解决方案2】:

    如果您希望在您的 SCM 和 XCode 中构建您的图像,但真的不介意在构建最终 .ipa 包后所有图像都将放在一个目录中,那么您需要执行以下操作:

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

    现在,您可以从 Interface Builder 中选择图像,而无需在其前面加上文件夹名称,并且您将在 Interface Builder 中看到图像的预览。

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

    【讨论】:

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

      【讨论】:

        猜你喜欢
        • 2016-09-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-02
        • 1970-01-01
        • 2011-04-30
        相关资源
        最近更新 更多