我可以一次访问.xcassets中的所有图像吗?

时间:2014-06-24 14:49:25

标签: ios objective-c xcasset

我在Images.xcassets中有大量图像,我需要在UITableView中加载它们。但我不打算为[UIImage imageNamed:@"imageName"]写下每个名字。

我正在寻找的是:

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

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

谢谢!

1 个答案:

答案 0 :(得分:8)

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

enter image description here

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

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

希望它有所帮助。