[英]When using Asset Catalogs, is it possible to load images from a specific folder?
我正在尝试首次在Xcode 5中使用图像资产目录,并且遇到了一些问题。 以前,我只是将图像文件夹(及其子文件夹)引用/链接到项目中,然后将完整路径名传递给+ [UIImage imageWithContentsOfFile:]以访问所需的内容,但我想我会尝试使用资产目录与文件夹相反。
作为背景,我有一组500个左右的项目,以及几种类型的相关图像(图标,个人资料等)。 我的想法是在Images.xcassets中可以有一个“ itemIcons ”文件夹,“ itemProfiles ”文件夹,等等。 然后,每个文件夹将具有仅由参考编号(例如“ 001 ”,“ 002 ”,等等)引用的资产。 然后,我打算使用+ [UIImage imageWithContentsOfFile:]来根据需要加载所需的图像文件(并且我特别是在使用非缓存加载方法之后,因此不使用imageNamed )。 不幸的是,我似乎找不到任何从特定文件夹加载特定图像的方法。
通过这样做,我也收到编译器警告:
Asset Catalog Compiler Warning
The image set name "001" is used by multiple image sets.
这似乎暗示我将无法为此目的使用资产目录文件夹,并且要么必须回到使用外部引用的图像。
因此,是否可以从资产目录中的特定文件夹以编程方式加载图像?
使用资产目录与使用imageWithContentOfFile:
。
您存储在资产目录中的图像会在构建时复制到设备上,而使用imageWithContentOfFile
加载的图像imageWithContentOfFile
是在运行时保存到Documents文件夹中的图像(例如,通过生成图像或下载一个图像)。
您可以使用文件夹和图像集在资产目录中创建特定的结构,但是将使用imageNamed:
方法加载它们,因此两个图像集不能具有相同的名称。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.