美文网首页iOS DeveloperiOS
补充swift 3使用kingfisher缓存部分

补充swift 3使用kingfisher缓存部分

作者: revon | 来源:发表于2016-11-15 15:32 被阅读3599次

在kingfisher中,清理缓存非常简单,代码如下

        let cache = KingfisherManager.shared.cache
        cache.clearDiskCache()//清除硬盘缓存
        cache.clearMemoryCache()//清理网络缓存
        cache.cleanExpiredDiskCache()//清理过期的,或者超过硬盘限制大小的

默认情况,kingfisher先从内存中去,再去硬盘中取,如果都没有,才会下载,但是如果不想使用缓存,就要用KingfisherOptionsInfo这个来设定了,来个🌰

self.backImageView.kf.setImage(with: ImageResource.init(downloadURL: URL.init(string: imageURL)!), placeholder: nil, options: [KingfisherOptionsInfoItem.transition(ImageTransition.fade(1)), KingfisherOptionsInfoItem.forceRefresh], progressBlock: nil, completionHandler: nil)

在这里,options参数,是一个存了KingfisherOptionsInfoItem枚举值的数组,这里,要写KingfisherOptionsInfoItem的枚举值,可以写多个,这里,fade是一个动画(淡出显示的动画),forceRefresh这个是每次都从网络获取,还有很多可以自己进库文件看。
kf.setImage返回的是一个task任务(类似系统的session任务),这个任务是可以取消的(不过一般这个也没用到过)

self.backImageView.kf.setImage(with: ImageResource.init(downloadURL: URL.init(string: imageURL)!), placeholder: nil, options: [KingfisherOptionsInfoItem.transition(ImageTransition.fade(1)), KingfisherOptionsInfoItem.forceRefresh], progressBlock: nil, completionHandler: nil).cancel()

参数说明:
progressBlock是下载进度,completionHandler是完成回调。
OK,到这里,使用Kingfisher来处理网络图片这一块,基本的用法已经好了。想要方了解更多的用法,可以访问onevcat的github:https://github.com/onevcat/Kingfisher/

相关文章

  • 补充swift 3使用kingfisher缓存部分

    在kingfisher中,清理缓存非常简单,代码如下 默认情况,kingfisher先从内存中去,再去硬盘中取,如...

  • iOS - 【Swift库】纯 Swift 图片缓存库Kingf

    Swift 图片缓存库Kingfisher架构详解及使用 Kingfisher是喵神的一个纯Swift语言的异步下...

  • Kingfisher清理缓存功能

    我们使用开源项目Kingfisher来实现图片缓存功能。计算图片缓存和清理图片缓存也是通过Kingfisher来实...

  • Kingfisher学习笔记

    Kingfisher是一个使用Swift编写的用于下载和缓存图片的iOS库,作者王巍受SDWebImage的启发开...

  • 源码阅读 Kingfisher

    Kingfisher是一个用于图片下载和缓存的轻量级、纯swift库。通过喵神的介绍,可以得知Kingfisher...

  • Swift实际开发中高效率方法

    Swift自动布局SnapKit的进阶篇Kingfisher的基本使用(一)Kingfisher实现网络异步图片圆...

  • Kingfisher使用备忘录

    简单使用 传入url即可。Kingfisher会尝试从缓存中获取图像,如果找不到,才回去下载,然后缓存使用。缓存的...

  • Swift开发-Kingfisher框架

    IOS开发-使用Kingfisher加载图片 Kingfisher (中文名:翠鸟) 是一个异步下载和缓存图片的库...

  • 走进Kingfisher(一)

    Kingfisher是喵神写的一个异步下载和缓存图片的Swift库,github上将近3k的Star,相信不需要我...

  • Kingfisher源码阅读(一)

    Kingfisher是喵神写的一个异步下载和缓存图片的Swift库,github上将近3k的Star,相信不需要我...

网友评论

    本文标题:补充swift 3使用kingfisher缓存部分

    本文链接:https://www.haomeiwen.com/subject/duxlpttx.html