如何使用 swift 将 Images.xcassets 中的图像加载到 UIImage 中

Posted

技术标签:

【中文标题】如何使用 swift 将 Images.xcassets 中的图像加载到 UIImage 中【英文标题】:How to load images from Images.xcassets into a UIImage with swift 【发布时间】:2016-04-18 20:17:11 【问题描述】:

我有一个来自 Images.xcassets 文件夹的图像,我想使用 swift 以编程方式将它们加载到 UIImage 中。图像用于列表,因此图像 1 对应于列表项 1。 我该怎么做? 请给我一些代码示例!

【问题讨论】:

【参考方案1】:
let image = UIImage(named: "nameOfImageInXCAssets")

我正在为您提供对这个问题的怀疑,但这是一个非常直接的阅读手册案例。

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImage_Class/#//apple_ref/occ/clm/UIImage/imageNamed:

甚至还有一个名为“加载和缓存图像”的部分

【讨论】:

感谢您的帮助。当我尝试将多个图像加载到 UIImage 中时出现错误。 let 然后 else 是正确的策略吗?有什么帮助吗? let 是不可变的,所以一旦设置,就无法更改。如果要更改图像,则应使用 var 代替。 var image = UIImage(named: "xyz") 另外澄清一下,UIImage 一次是一个图像,而不是多个图像,所以当您说“将多个图像加载到 UIImage 中”时,我不太清楚您的意思 - 这只是您可以做的事情不行!但是,您可以更改图像 - 如上所述使用 var。 我正在尝试将特定图像分配给特定列表项。每个列表项都有不同的图像。我需要为列表中的每个项目执行此操作。这是给 UITableView 的。 我无法让列表项链接到正确的图像。【参考方案2】:

let image = UIImage(named: "img_xxx")

【讨论】:

以上是关于如何使用 swift 将 Images.xcassets 中的图像加载到 UIImage 中的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Swift 将文本文件逐行加载到数组中?

如何在swift中使用其他属性将实例作为属性传递

如何使用通知将字符串数据从 swift 传递到目标 c 类

如何使用swift将功能传递给网页?

如何使用文本字段将数字输入数组(swift3)

如何将以下代码从 Swift 2 转换为 Swift 5?