标签:
UIImage加载图片的方式以及Images.xcassets对于加载方法的影响
根据是否将创建好的对象缓存入系统内存,有两类创建UIImage
对象的方法可选:
+ imageNamed:
,只需传入文件名.扩展名(可选)即可。+ imageWithContentsOfFile:
,必须传入文件的全名(全路径+文件名)。注意,对于有缓存功能的方法来说,其创建对象的步骤如下:
UIImage
对象,若存在这个对象,将此对象返回。Images.xcassets
在app打包后,以Assets.car
文件的形式出现在bundle中。其作用在于:
注意
Images.xcassets
中的图片资源只能通过imageNamed:
方法加载,通过NSBundle的pathForResource:ofType:
无法获得图片路径。因此,Images.xcassets
只适合存放系统常用的,占用内存小的图片资源。imageNamed:
方法同样可以加载根目录中的图片资源。imageWithContentsOfFile:
方法以不缓存的形式加载图片,必须将图片资源放置在根目录
中。Images.xcassets
以外的地方加载图片,必须在文件名后加扩展名,例如:// pic.jpg处于根目录下
[UIImage imageNamed:@"pic"]; // 错误,图片未能正确加载
[UIImage imageNamed:@"pic.jpg"]; // 正确
UIImage加载图片的方式以及Images.xcassets对于加载方法的影响
标签:
原文地址:http://www.cnblogs.com/hello-Huashan/p/5316796.html