【问题标题】:Is that possible to load a color from an external xcassets?是否可以从外部 xcassets 加载颜色?
【发布时间】:2020-05-17 22:44:59
【问题描述】:

我的意思是这个。我正在创建很多要使用的配色方案。

所有方案都类似于对象的主题。例如,文本标签的颜色、元素的背景颜色等。所以,我的想法是创建不同的.xcassets。所有.xcassets 都将具有相同名称的颜色。我切换.xcassets,颜色就变了。

有没有办法做到这一点?

【问题讨论】:

    标签: ios iphone xcode macos xcasset


    【解决方案1】:

    您不能按名称指定资产目录。但是您可以通过 bundle 指定资产。因此,您可以使用多个捆绑包和多个资产目录,每个捆绑包一个目录。捆绑包中的每个资产目录都是您的“外部”资产目录。

    但是,我建议在一个资产目录中使用 folders as namespaces 的强大功能:这样您就可以通过 "Theme1/red""Theme2/red" 等名称来指定颜色。

    【讨论】:

    • 请删除 cmets。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-11
    相关资源
    最近更新 更多