在 xcassets 中使用组加载图像数组
Load array of images using group in xcassets
我有一个 xcassets 层次结构如下:
xcasset
| Set1 (folder)
| | Birds (folder)
| | | image1
| | | image2
| | | image3
| | | image4
| | Foo (folder)
| | Bar (folder)
我怎样才能(优雅?):
- 获取"Set1"组中的组列表
- 从特定组加载 [UIImage]
所以我可以做一些看起来像 ~
- 列出 "Set1"
中的所有文件夹
- 随机选择一个文件夹
- 在 [UIImage] 中加载该文件夹的所有图像
这里很酷的事情是能够更新集合而无需更改代码中的任何内容(并且不必设置特定的名称策略)
您无法检查资产目录。所以你不能问它 "folders" Set1 包含什么,或者 Birds 包含什么图像。
如果您需要那种自省,请不要使用资产目录。使用嵌入到应用程序包顶层的文件夹引用。现在您有了 真实的文件夹和文件 ,您可以导航文件夹并使用普通的 FileManager 方法询问它们包含哪些图像文件。
我有一个 xcassets 层次结构如下:
xcasset
| Set1 (folder)
| | Birds (folder)
| | | image1
| | | image2
| | | image3
| | | image4
| | Foo (folder)
| | Bar (folder)
我怎样才能(优雅?):
- 获取"Set1"组中的组列表
- 从特定组加载 [UIImage]
所以我可以做一些看起来像 ~
- 列出 "Set1" 中的所有文件夹
- 随机选择一个文件夹
- 在 [UIImage] 中加载该文件夹的所有图像
这里很酷的事情是能够更新集合而无需更改代码中的任何内容(并且不必设置特定的名称策略)
您无法检查资产目录。所以你不能问它 "folders" Set1 包含什么,或者 Birds 包含什么图像。
如果您需要那种自省,请不要使用资产目录。使用嵌入到应用程序包顶层的文件夹引用。现在您有了 真实的文件夹和文件 ,您可以导航文件夹并使用普通的 FileManager 方法询问它们包含哪些图像文件。