让我解释一下我想在xCode中构建的体系结构。这是我在项目结构中创建的xcasset的照片:
从图像中可以看到我已经创建了两个xcassets文件夹。第一个名为images.xcassets托管了我的两个目标都通用的所有图像,其成员身份在target1和target2中。这个xcassets工作表充满了许多我从fork继承的图像。
另一方面,images-override.xcassets文件夹是我要放置对两个目标都不通用的任何图像的位置。因此,此目录的目标成员身份应仅为target2。
我要完成的工作:
这样做,如果我尝试检索名为myImage.png的图像,则应首先检查images-override以查看是否有任何图像被覆盖,如果在该位置没有找到它,则应检查images.xcassets以获取该图像。
所以我的问题是要搜索图像的顺序。我希望该项目首先检查images-overriden.xcassets表,然后检查(如果需要)images.xcassets文件夹。有任何想法吗 ?
最佳答案
通常,您不能在Xcode中包含多个具有相同名称的资产。为了您的目的,我建议使用命名约定:filename.png
filename-override.png
例如。加载图像时,首先要检查filename-override.png
是否存在,如果存在,请加载它。如果不是,请加载filename.png
。
关于ios - Xcode-使用两个xcassets我将如何覆盖,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30241243/