说起 SDWebImage 大家肯定都不陌生,它在GitHub上的星星有16300多个,可见其火爆程度;作为目前最受欢迎的第三方图片下载框架,在app开发中使用率很高,尤其是需要处理大量图片的项目。
这个类库提供一个UIImageView类别,支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。
在本篇文章中,我将以示例的方式来给大家演示如何使用SDWebImage这个框架,制作一个漂亮的相册,效果图如下:
首先,将下载好的SDWebImage.framework添加到我们的Xcode工程中,在类头文件(.h)中导入头文件:
在上面的效果图中,大家肯定一眼就看出来这是一个UITableView;没错,对于展示类的页面来讲,UITableView就是最佳的选择,如果你接触iOS开发到一定的阶段,你就会发现UITableView这个控件实在是太强大了。
现在的社会是一个看颜值的社会,好看的界面当然离不开我们去自定义控件;在这个tableView中,我们自定义了UITableViewCell,代码如下:
这个自定义的Cell, 主要是由 FLAnimatedImageView(由SDWebImage库所提供), CAShapeLayer,以及UILable所构成,并抛出一个设置图片的接口,该接口会去调用SDWebImage库中的下载图片并缓存接口:
自定义好了Cell,接下来就要去创建一个UITableView控件去加载它, 这里UITableView的功能比较简单,就不多做介绍了。
SDWebImage是一个功能很强大的图片加载库,我上面所演示的只是最基础的下载与缓存功能,适用于这种相册功能;如果你的App功能对性能优化或者内存管理的要求比较高,它还有独立的异步图像下载,异步图像缓存可供使用;总之,SDWebImage的出现对我们开发者来说,是一个不错的选择。
参考文章: https://github.com/rs/SDWebImage https://github.com/ibireme/YYKit