4

我在 Images.xcassets 中有大量图像,我需要将它们全部加载到 UITableView 中。但我不想为[UIImage imageNamed:@"imageName"].

我正在寻找的是这样的:

NSArray *images = [MagicClass loadAllImagesIn:@"images.xcassets"];

你知道这是否可能吗?如果不是,也许我会创建一个 .bundle ...

谢谢!!

4

1 回答 1

8

Images.xcassets复制捆绑中的所有图像,并与其他图像混合,最好按照下图中的说明进行操作

在此处输入图像描述

通过添加带有该选项的文件夹,Create folder reference实际上会在主包中创建一个包含其内容的文件夹,并且您的所有图像都将被分开。并使用以下代码,您可以访问所有图像。

NSString *dirPath = [[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:@"images"];
NSError * error;
NSArray * images =  [[NSFileManager defaultManager]
                      contentsOfDirectoryAtPath:dirPath error:&error];

希望能帮助到你。

于 2014-06-24T15:03:10.093 回答