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

标签 ios xcode image xcasset

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

enter image description here

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

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

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

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

最佳答案

一般来说,您不能在 Xcode 中包含多个同名的资源。出于您的目的,我建议采用命名约定:

文件名.png 文件名覆盖.png

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

关于ios - Xcode - 使用两个 xcassets 我将如何覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30241243/

相关文章:

ios - UIBezierPath 中的 CGContextSaveGState 0x0

iphone - UITableViewCell 去除每行之间的白色并显示 UIView 的背景图像

ios - NSDateFormatter中的问题将NSDate转换为字符串

php - 个人资料图片如何工作?

ios - 当 ViewController 取消初始化时,UITableView/UIScrollView 委托(delegate)未设置为 nil

ios - 禁用 UIPinchGestureRecognizer 上的缩小

ios - 以编程方式快速更改 segue 标识符名称

ios - Swift 中 ToView 出现在 FromView 后面

未为 laravel 8 安装图像干预包

html - 在 CSS 中将多个图像放置在屏幕上的不同位置的一些定义坐标处