资产目录:访问不同文件夹中同名的图像
Asset Catalog: Access images with same name in different folders
我的项目中有一个 images.xcassets
,它包含一个 icons
文件夹和两个带有图像的子文件夹(firstFolder
、secondFolder
)。我的两个子文件夹具有相同数量的图标和 相同的图标名称 (对于我的应用程序的不同主题)。
所以我要找的是:
我需要从我的包中获取所需的图标(当前主题)。
我试过这样做:
NSBundle* bundle = [NSBundle bundleForClass:[self class]];
NSString *imageName = [bundle.bundlePath stringByAppendingPathComponent:@"icons/firstFolder/neededIcon"];
没用。
单击资产目录中的每个文件夹,然后在实用程序视图中单击 select Provides Namespace
:
您会看到该文件夹随后变为蓝色,您可以在图片上方看到图片的路径。
然后您可以像这样访问图像:
imageView.image = UIImage(named: "folder1/Image")
或 Objective-C:
imageView.image = [UIImage imageNamed:@"folder1/Image"];
我的项目中有一个 images.xcassets
,它包含一个 icons
文件夹和两个带有图像的子文件夹(firstFolder
、secondFolder
)。我的两个子文件夹具有相同数量的图标和 相同的图标名称 (对于我的应用程序的不同主题)。
所以我要找的是: 我需要从我的包中获取所需的图标(当前主题)。
我试过这样做:
NSBundle* bundle = [NSBundle bundleForClass:[self class]];
NSString *imageName = [bundle.bundlePath stringByAppendingPathComponent:@"icons/firstFolder/neededIcon"];
没用。
单击资产目录中的每个文件夹,然后在实用程序视图中单击 select Provides Namespace
:
您会看到该文件夹随后变为蓝色,您可以在图片上方看到图片的路径。
然后您可以像这样访问图像:
imageView.image = UIImage(named: "folder1/Image")
或 Objective-C:
imageView.image = [UIImage imageNamed:@"folder1/Image"];