在 xcassets 中使用组加载图像数组

Load array of images using group in xcassets

我有一个 xcassets 层次结构如下:

xcasset
| Set1 (folder)
| | Birds (folder)
| | | image1
| | | image2
| | | image3
| | | image4
| | Foo (folder)
| | Bar (folder)

我怎样才能(优雅?):


所以我可以做一些看起来像 ~

  1. 列出 "Set1"
  2. 中的所有文件夹
  3. 随机选择一个文件夹
  4. 在 [UIImage] 中加载该文件夹的所有图像

这里很酷的事情是能够更新集合而无需更改代码中的任何内容(并且不必设置特定的名称策略)

您无法检查资产目录。所以你不能问它 "folders" Set1 包含什么,或者 Birds 包含什么图像。

如果您需要那种自省,请不要使用资产目录。使用嵌入到应用程序包顶层的文件夹引用。现在您有了 真实的文件夹和文件 ,您可以导航文件夹并使用普通的 FileManager 方法询问它们包含哪些图像文件。