Xcode-使用两个xcassets我将如何覆盖

时间:2015-05-14 15:29:37

标签: ios xcode image xcasset

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

enter image description here

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

另一方面,images-override.xcassets文件夹是我想放置任何对我的目标都不常见的图像的地方。因此,此目录的目标成员资格应仅为target2。

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

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

1 个答案:

答案 0 :(得分:1)

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

filename.png filename-override.png

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