看起来:
[[NSBundle mainBundle] pathForResource:@"name" ofType:@"png"];
对于 Images.xcassets 资产目录内的资产,不返回任何内容。我也尝试过:
[[NSBundle mainBundle] pathForResource:@"name" ofType:@"png" inDirectory:@"Images"];
[[NSBundle mainBundle] pathForResource:@"name" ofType:@"png" inDirectory:@"Images.xcassets"];
但这些都不起作用。
有人成功检索目录中资产的路径吗?
同样的问题,但我认为我们无法通过以下方式访问它pathForResource:
,以下情况除外:
UIImage* image = [UIImage imageNamed:@"name-in-asset-catalog"];
已经明确有记录的:
资产目录中的每个集合都有一个名称。您可以使用该名称
以编程方式加载该集中包含的任何单个图像。到
加载图像,调用 UIImage:imageNamed: 方法,传递名称
包含图像的集合的。
我发现在编译后的应用程序包中,有一个名为“资产.汽车”出来了,我认为这是我项目中的整个图像集,应该被压缩或什么的。
参考苹果的文档:
Xcode 5 为资产目录提供了不同的功能,具体取决于
关于您项目的部署目标:
- 对于所有项目,可以使用设置名称加载单个图像。
- 对于部署目标为 iOS 7 的项目,Xcode 会编译您的资产
目录转换为运行时二进制文件格式,以减少下载
是时候开发您的应用程序了。
就是这样了。
我也在寻找一种不使用的方法imageNamed:
,我不希望运行时缓存我的图像。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)