首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从捆绑包内的xcasset加载图像和颜色代码

从捆绑包内的xcasset加载图像和颜色代码
EN

Stack Overflow用户
提问于 2021-04-01 04:40:28
回答 1查看 43关注 0票数 0

为了支持多个品牌,我将图像和资产捆绑在一起。每个捆绑包都有基于品牌的不同图像和颜色代码。那么如何在自定义捆绑包中获取图像和颜色代码。

EN

回答 1

Stack Overflow用户

发布于 2021-04-01 13:30:07

如果你想要的是它的语法,在这里-- Load image from bundle with iOS

具体来说--

代码语言:javascript
复制
UIImage(named: <#T##String#>, in: <#T##Bundle?#>, compatibleWith: <#T##UITraitCollection?#>)

UIColor(named: <#T##String#>, in: <#T##Bundle?#>, compatibleWith: <#T##UITraitCollection?#>)

如果你关心这个架构--

  1. 我会创建一个枚举,将您支持的所有品牌及其相应的捆绑包作为计算属性。然后,我会在UIColor & UIImage的扩展中添加简单的方法来获取基于品牌的图像和颜色(所以你每次都需要pass包)。这些扩展方法(返回颜色和图像)将使用上面提到的方法以及当前品牌(假设它是一个全局的)。

  1. 如果当前品牌不是全局的,那么您可以编写一个帮助器结构或具有当前品牌的内容,并将提供返回颜色和图像的方法。

  1. 每次将包传递给上面的方法。

我会选择(1)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66895055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档