资产目录:访问不同文件夹中具有相同名称的图像

时间:2015-10-22 15:09:48

标签: ios objective-c xcode bundle assets

我的项目中有一个images.xcassets,它包含一个icons文件夹和两个包含图像的子文件夹(firstFoldersecondFolder)。我的两个子文件夹都有相同数量的图标和相同的图标名称(对于我的应用程序的不同主题)。

所以我正在寻找: 我需要从我的包中获取所需的图标(对于当前主题)。

我试图做这样的事情:

NSBundle* bundle = [NSBundle bundleForClass:[self class]];
NSString *imageName = [bundle.bundlePath stringByAppendingPathComponent:@"icons/firstFolder/neededIcon"];

它不起作用。

1 个答案:

答案 0 :(得分:51)

单击资产目录中的每个文件夹,然后在“实用程序视图”中选择Provides Namespace

enter image description here

您将看到文件夹变为蓝色,您可以看到图像上方图像的路径。

然后您可以像这样访问图像:

imageView.image = UIImage(named: "folder1/Image")

或在Objective-C中:

imageView.image = [UIImage imageNamed:@"folder1/Image"];