注册

iOS开发经常用到的图片加载库简介

   在iOS开发中几乎每个APP都会用到关于图片加载的地方,如果说仅仅加载一两张图片的话,很简单只用苹果官方提供给我们的方法:将从网络上加载的图片转化为data,再将调用imageWithData方法。但是如果我们需要加载大量的网络的图片,比如说通过列表形式展示一列从网络获取的图片,之前的方法就会因为在APP的主线程中加入了耗时操作(加载转化网络图片),这时我们又可以通过GCD开辟子线程的方法,解决界面卡顿的问题,但是同样这样的方法依然有不方便的地方,因为这种方法获取的网络图片并没有缓存到本地,在每次图片加载时都需要从网络获取,这种方法会消耗用户大量的流量。最终我从网上找到了可以完美解决这些问题的方法:SDWebimage第三方库,此第三方库里提供了异步缓存加载网络图片,并且具有加载GIF图等功能。
    下面就简单介绍一下SDWebimage的简单用法:
    1.在库中找到UIImageView+WebCache.h文件,调用这个方法- (void)sd_setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder;可以实现图片的异步缓存加载,并且可以同时添加占位符图片。
   2.在UIImage+GIF.h文件中,这个方法+ (UIImage *)sd_animatedGIFNamed:(NSString *)name,可以实现异步加载本地DIF图片。
  除了这些简单的用法之外SDWebimage还封装了许多加载图片的方式,比如说通过设置其中的一些属性,就可也实现图片的不同缓存方式,以及加载图片时的进度显示等等。

屏幕快照_2016-01-08_下午7.01_.51_.png

0 个评论

要回复文章请先登录注册