我可以一次访问.xcassets中的所有图像吗?
我在Images.xcassets有大量的图像,我需要将它们全部加载到UITableView中。 但是我不会为[UIImage imageNamed:@"imageName"]
写每个名字。
我正在寻找的东西是这样的:
NSArray *images = [MagicClass loadAllImagesIn:@"images.xcassets"];
你知道这是否有可能吗? 如果没有,也许我会创build一个.bundle …
谢谢!!
Images.xcassets
所有图像复制到包中,然后与其他图像混合,最好按照下图中的说明操作
通过添加文件夹的选项Create folder reference
将实际上创build一个与其内容的主包中的文件夹,并将所有的图像分开。 并使用下面的代码,你可以访问所有的图像。
NSString *dirPath = [[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:@"images"]; NSError * error; NSArray * images = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:dirPath error:&error];
希望能帮助到你。