我在 Images.xcassets 中有大量图像,我需要将它们全部加载到 UITableView 中。但我不想为 [UIImage imageNamed:@"imageName"]
写下每个名称。
我正在寻找的是这样的东西:
NSArray *images = [MagicClass loadAllImagesIn:@"images.xcassets"];
你知道这是否可能吗?如果没有,也许我会创建一个 .bundle...
谢谢!!
最佳答案
Images.xcassets
将所有图像复制到 bundle 中,并将其与其他图像混合,最好按照下图中的说明进行操作
通过使用选项创建文件夹引用
添加文件夹,实际上会在主包中创建一个文件夹及其内容,并且您的所有图像都将被分开。使用以下代码,您可以访问所有图像。
NSString *dirPath = [[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:@"images"];
NSError * error;
NSArray * images = [[NSFileManager defaultManager]
contentsOfDirectoryAtPath:dirPath error:&error];
希望对您有所帮助。
关于ios - 我可以一次访问 .xcassets 中的所有图像吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24389720/