资产目录:访问不同文件夹中具有相同名称的图像
我的项目中有一个images.xcassets
,它包含一个icons
文件夹和两个带图像的子文件夹( firstFolder
, firstFolder
)。 我的两个子文件夹都有相同数量的图标和相同的图标名称 (针对我的应用程序的不同主题)。
所以我正在寻找:我需要从我的包中获取所需的图标(当前主题)。
我试过做这样的事情:
NSBundle* bundle = [NSBundle bundleForClass:[self class]]; NSString *imageName = [bundle.bundlePath stringByAppendingPathComponent:@"icons/firstFolder/neededIcon"];
这是行不通的。
单击资产目录中的每个文件夹,然后在“实用工具”视图中选择“ Provides Namespace
”:
您将看到文件夹变为蓝色,您可以看到图像上方图像的路径。
然后,您可以像这样访问图像:
imageView.image = UIImage(named: "folder1/Image")
或在Objective-C中:
imageView.image = [UIImage imageNamed:@"folder1/Image"];