UIImage初始化一张图片有几种方法?简述各自的优缺点。
1、从资源读取,这个方法的图片是从缓存⾥面获取的, 先在缓存⾥面查,看是不是有这个图⽚, 没有的话将图⽚添加进缓存再使用. 有的话直接使用缓存⾥面的. 如果这张图⽚用的次数比较多的话, 建议使用这种⽅式. 缺点是效率低下.
UIImage *image = [UIImage imageNamed:@”1.png”];
2 .从⼿机本地读取, 比较第一种方式, 这个是直接加载图片的. 所以建议在图片使用率低的图片时使用这个方法.
//读取本地图⽚非resource
NSString *aPath3=[NSString stringWithFormat:@”%@/Documents/
%@.jpg”,NSHomeDirectory(),@”test”];
[UIImage imageWithContentsOfFile:aPath3]