【iOS】加载图片的两种方式

UIImage加载图片有两种方式:imageNamed 和 imageWithContentsOfFile

UIImage *image = [UIImage imageNamed:@“xxx”];

NSString *filePath = [[NSBundle mainBundle] pathForResource:@“xxx” ofType:@“xxx”];

UIImage *image = [UIImage imageWithContentsOfFile:filePath];

imageNamed 方法会自动缓存新加载的图片并重复利用,推荐用于尺寸较小并且反复使用的图片资源。imageNamed先根据指定的图片资源名在系统缓存中搜索图片资源,找到返回,找不到就到硬盘中重新加载图片并缓存。

imageWithContentsOfFile 方法直接根据路径加载图片,没有缓存和取缓存的过程,将图片转化成数据对象进行加载,推荐用于尺寸很大但不常用的图片。imageWithContentsOfFile不可以直接加载Assets里的图片,需要将图片拖入工程目录。

你可能感兴趣的:(【iOS】加载图片的两种方式)