Images.xcassets不能获取图片路径

原文地址:http://www.jianshu.com/p/5358f587af38

Images.xcassets在app打包后,以Assets.car文件的形式出现在bundle中。其作用在于:

自动识别@2x,@3x图片,对内容相同但分辨率不同的图片统一管理。
可以对图片进行剪裁和拉伸处理。
UIImage从bundle中加载图片资源

注意
Images.xcassets中的图片资源只能通过imageNamed:方法加载,通过NSBundlepathForResource:ofType:无法获得图片路径。因此,Images.xcassets只适合存放系统常用的,占用内存小的图片资源。

imageNamed:方法同样可以加载根目录中的图片资源。

要想利用imageWithContentsOfFile:方法以不缓存的形式加载图片,必须将图片资源放置在根目录中。

相对于jpg,iOS对png的支持较好,例如,如果从Images.xcassets以外的地方加载图片,必须在文件名后加扩展名,例如:

// pic.jpg处于根目录下
[UIImage imageNamed:@"pic"]; // 错误,图片未能正确加载
[UIImage imageNamed:@"pic.jpg"]; // 正确
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值