UIImage的两种加载方式
2018-03-20 00:37
225 查看
imageNamed:
UIImage *image = [UIImage imageNamed:@"test.png"];使用这种方式加载图片分为两种情况:
1、有缓存的情况
直接从缓存中取得
2、没有缓存的情况 通过文件名对整个工程进行遍历,如果找到对应的图片,iOS系统首先要做的就是将整个图片放到系统缓存中去,下次使用直接从系统缓存中获取 优缺点: 优点:速度快,性能高 缺点:由于不是直接冲文件中获取,而是从系统缓存中获得,假设文件数量过多、文件太大,会导致内存不足
imageWithContentsOfFile和initWithContentsOfFile
NSString *imageFile = [[NSBundle mainBundle] pathForResource:@"1.png" ofType:nil]; UIImage *image = [UIImage imageWithContentsOfFile:imageFile];使用上面的方法仅仅只是加载图片,图片并不会缓存,因此在加载较大图片或者图片使用次数很少的情况下,可以使用这种方式,降低内存消耗
相关文章推荐
- UIImage的两种加载方式
- ios的UIImage的两种不同的图片加载方式 tom猫
- 002-UIImageView和UIButton对比 UIImageView的帧动画 格式符补充 加载图片两种方式 添加删除SUBVIEW
- UIImage两种加载方式
- UIImage两种加载方式
- 38-UI基础常见问题(UIButton和UIImage区别,UIImage两种加载方式区别,frame,bounds,center作用和区别)
- UIImage加载图片方式一般有两种
- UIImageView加载图片的两种方式
- 加载UIImage的两种方式
- freemark的两种加载方式。
- 图片异步加载和图片缓存的两种方式
- Qml文件的两种加载方式|启动Qt quick app的两种方法
- 加载图标的两种方式
- 位图Bitmap的两种加载方式
- == 动态函数库加载的两种方式 ==
- 自定义Loading Dialog,图片(仿美团)、GIF图片加载两种方式
- android WebView加载H5去地址栏的两种方式
- 动态链接库dll的两种加载方式
- 两种方式给UIImage添加六边形边框
- Android实战简易教程<四十九>(两种方式实现网络图片异步加载)