【问题标题】:Xcode -using two xcassets how would i overrideXcode - 使用两个 xcassets 我将如何覆盖
【发布时间】:2015-07-26 07:12:27
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: ios xcode image xcasset


    【解决方案1】:

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

    filename.png filename-override.png

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

    【讨论】:

    • 感谢您的回复。不幸的是,我想不通过代码从 InterfaceBuilder 加载图像。而且我不想用 if 条件覆盖我的代码。
    猜你喜欢
    • 2014-05-30
    • 2019-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多