在 iOS 中以编程方式将图像集添加到 images.xcassets 目录?

Posted

技术标签:

【中文标题】在 iOS 中以编程方式将图像集添加到 images.xcassets 目录?【英文标题】:Adding image sets to images.xcassets catalog programmatically in iOS? 【发布时间】:2015-04-07 15:51:41 【问题描述】:

我在 *** 和谷歌搜索了这个问题的答案。也许这是不可能的,或者我可能需要设计一种不同的方法来做到这一点。

在我们的 ios 应用中,我们在 images.xcassets 中有一大堆图像集。但我们正在转向一个更加动态的环境,我们将改为下载图像集。

我想尝试遵守将所有内容都放在 images.xcassets 文件夹中的惯例。除非如上所述,我想根据我们从服务器检索的数据动态创建图像集。这可能吗?

【问题讨论】:

【参考方案1】:

所以有一种方法可以做到这一点,但它是 iOS 8.0 及更高版本。不幸的是,我们支持 7 及更高版本,所以我无法使用它。

但是对于其他感兴趣的人,您可以使用 UIImageAsset 类来完成您想要为图像创建容器以封装不同分辨率时需要执行的操作,就像 images.xcassets 容器当前所做的那样。

UIImageAsset docs

【讨论】:

【参考方案2】:

这个答案很好地概述了运行时的 XCAssets 文件夹:Can I access an xcassets directory on the filesystem? - 看起来这是错误的处理方式。

我认为建议您使用 temp 或 document 文件夹,具体取决于您希望将这些图像保留多长时间 (https://developer.apple.com/library/ios/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/FileSystemOverview/FileSystemOverview.html)。

【讨论】:

谢谢大卫。正如我在上面的回答中提到的,我确实找到了在 iOS 8 中执行此操作的方法。感谢您的答复。看起来使用文件系统可能是满足此要求的方法。

以上是关于在 iOS 中以编程方式将图像集添加到 images.xcassets 目录?的主要内容,如果未能解决你的问题,请参考以下文章

在表格视图单元格中以编程方式显示图像

在 iOS 中以编程方式在标签栏上添加图像

在iOS中以编程方式压缩PNG图像

如何在Android中以编程方式向影像添加阴影? [重复]

在视图中以编程方式添加图像

在 WordPress 中以编程方式将文件上传给用户