Images.xcassets不能获取图片路径

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

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

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

注意 Images.xcassets中的图片资源只能经过imageNamed:方法加载,经过NSBundlepathForResource:ofType:没法得到图片路径。所以,Images.xcassets只适合存放系统经常使用的,占用内存小的图片资源。图片

imageNamed:方法一样能够加载根目录中的图片资源。内存

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

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

// pic.jpg处于根目录下
[UIImage imageNamed:@"pic"]; // 错误,图片未能正确加载
[UIImage imageNamed:@"pic.jpg"]; // 正确
相关文章
相关标签/搜索