在运行时定义资产目录

Posted

技术标签:

【中文标题】在运行时定义资产目录【英文标题】:Define Asset Catalog at runtime 【发布时间】:2017-02-28 14:03:36 【问题描述】:

我想知道是否可以在运行时定义哪个资产目录。

理想情况下,我希望拥有 assetsA.xcassets 和 assetsB.xcassets 并定义在运行时使用哪一个。

所有图像集都将具有相同的名称,例如 bgPattern,但看起来会略有不同。

【问题讨论】:

【参考方案1】:

这应该/可以做你需要的......

init?(named name: String, in bundle: Bundle?, 
        compatibleWith traitCollection: UITraitCollection?)

https://developer.apple.com/reference/uikit/uiimage/1624154-init

【讨论】:

以上是关于在运行时定义资产目录的主要内容,如果未能解决你的问题,请参考以下文章

运行 rake 资产预编译后,在非函数中未定义

Symfony 资产:转储运行时异常

使用 Xcode 10 在 Watch Simulator 中未显示资产目录图像?

当尝试在Matomo中运行资产等于数组时单元测试失败

在 Azure Devops 上运行构建时找不到资产文件 project.assets.json

通过 Play 中的“activator run”运行时获取要编译的资产