0

让我解释一下我想在 xCode 中构建的架构。这是我在项目结构中创建的 xcassets 的照片:

在此处输入图像描述

从图中您可以看到我创建了两个 xcassets 文件夹。第一个名为 images.xcassets 托管我的两个目标共有的所有图像。它的成员资格在 target1 和 target2 中。这个 xcassets 表充满了我从叉子继承的许多图像。

另一方面,images-override.xcassets 文件夹是我想要放置两个目标都不通用的任何图像的地方。所以这个目录的目标成员应该只有target2。

我试图完成的事情:这样做,如果我尝试检索名为 myImage.png 的图像,它应该首先检查图像覆盖以查看是否有任何图像被覆盖,如果在那里找不到它应该检查 images.xcassets为图像。

所以我的问题是关于搜索图像的顺序。我希望项目首先检查 images-overriden.xcassets 表,然后检查(如有必要) images.xcassets 文件夹。有任何想法吗 ?

4

1 回答 1

1

通常,您不能在 Xcode 中包含多个具有相同名称的资产。出于您的目的,我建议使用命名约定:

filename.png filename-override.png

例如。加载图像时,首先检查是否filename-override.png存在,如果存在则加载它。如果没有,请加载filename.png.

于 2015-05-14T15:37:29.753 回答