xcassets中的所有图片,然后加载从我的包中的笔尖引用的图像

时间:2016-01-06 15:45:48

标签: ios iphone bundle xib xcasset

在我的iOS项目中,我创建了一个名为:PaoPaoImages.xcassets的xcasset 然后我将所有图像放入PaoPaoImages.xcassets。

我有一个名为a.xib的xib文件,我把它编译成a.nib。 然后我将a.nib放入一个名为:paopao.bundle的包中。

所以,现在,我在PaoPaoImages.xcassets中的图像,以及我在PaoPao.bundle中的笔尖。并且笔尖参考图像。 然后,我运行我的项目,笔尖无法显示图像。

我难过......有什么建议吗?

2 个答案:

答案 0 :(得分:1)

要从资产目录中访问图像,您只需访问资产组的名称而无需任何扩展名。

所以,如果你添加一个名为@" my-button@2x.png"在资产目录中,它将创建一个名为my-button的资产组。

现在,您所要做的就是访问图像:

在编码中使用以下行

[UIImage imageNamed:@"my-button"];

而不是

[UIImage imageNamed:@"my-button.png"];

此外,您可以通过重命名资产组(不重命名图像)或更改其各个组件来编辑资产组。这样您就可以遵循更简单的命名约定,并在不同的UIScreen比例之间显示完全不同的资产,而无需进行任何比例检查。

为了合并不同设备尺寸的图像,您可能需要在"设备"下进行切换。资产目录组选项中的子标题。 Here is an example of that toggle (available by right clicking the group).

答案 1 :(得分:0)

==>点击这里代码试试吧: -

NSBundle * myImageBundle = [NSBundle bundleWithPath:myBundlePath];

NSArray * ImageURLs = [myImageBundleURLsForResourcesWithExtension:@“png”子目录:nil];

NSLog(@“imageURLS:%@”,ImageURLs);

=>这里参考更多尝试: -

Access Asset Catalog programmatically

Load image from bundle with IOS