ios开发之oc篇--图片加载
2018-03-05 16:27
141 查看
根据图片名称加载图片,有两种方式加载。
第一种,通过创建字符串对象格式化图片名称,再通过创建UIImage对象,使用imageNamed传入
如:
NSString * imgName = [NSString stringWithFormat:@"%@_%02d.jpg",picName,i];
UIImage * imgCat = [UIImage imageNamed:imgName];
但通过这种方式加载图片,加载好的图片会一直保存写在内存中,不会释放。这样下去如果再使用同样的图片的时候就不需要再重新加载了,因为内存里面已经有了。缺点就是:如果加载了大量的图片,那么这些图片会一直保存留在内存中,导致应用程序占用内存过大(这就叫缓存)
第二种,不用使用缓存加载图片,通过获取图片的路径,再把图片加载到数组中
NSString * path = [[NSBundle mainBundle] pathForResource:imgName ofType:nil];
UIImage * imgCat = [UIImage imageWithContentsOfFile:path];
第一种,通过创建字符串对象格式化图片名称,再通过创建UIImage对象,使用imageNamed传入
如:
NSString * imgName = [NSString stringWithFormat:@"%@_%02d.jpg",picName,i];
UIImage * imgCat = [UIImage imageNamed:imgName];
但通过这种方式加载图片,加载好的图片会一直保存写在内存中,不会释放。这样下去如果再使用同样的图片的时候就不需要再重新加载了,因为内存里面已经有了。缺点就是:如果加载了大量的图片,那么这些图片会一直保存留在内存中,导致应用程序占用内存过大(这就叫缓存)
第二种,不用使用缓存加载图片,通过获取图片的路径,再把图片加载到数组中
NSString * path = [[NSBundle mainBundle] pathForResource:imgName ofType:nil];
UIImage * imgCat = [UIImage imageWithContentsOfFile:path];
相关文章推荐
- IOS开发网络加载图片缓存策略之──ASIDownloadCache缓存策略
- iOS开发之异步加载图片
- iOS开发之加载、滑动翻阅大量图片优化解决方案
- iOS开发——加载、滑动翻阅大量图片解决方案详
- iOS开发APP瘦身之PDF图片资源加载框架
- iOS开发UIWebView如何加载本地带有JS和本地图片的网页
- iOS开发之0行代码加载NSBundle中的@2x与@3x图片 推荐
- iOS开发——加载、滑动翻阅大量图片解决方案详解 .
- iOS开发 - 完美解决SDWebImage加载多个图片内存崩溃的问题
- ios开发:如何加载大量图片 相册示例
- iOS开发——加载、滑动翻阅大量图片解决方案详
- cocoa精华帖-iOS开发:加载、滑动翻阅大量图片解决方案
- IOS开发之异步加载网络图片并缓存本地实现瀑布流(二)
- iOS开发之EGOImageLoading异步加载图片公用类
- iOS 开发之网络图片自适应宽高度加载
- ios开发:如何加载大量图片 相册示例
- iOS开发中如何解决TableView中图片延时加载
- iOS开发,webView加载图片, js交互, 点击图片放大
- IOS开发笔记 - 基于SDWebImage的网络图片加载处理
- IOS开发中如何解决TableView中图片延时加载