使用sdwebImage下载图片时展示placeholder
想做一个ios下的图片浏览器
通过左滑右滑展示图片
这时通过展示placeholder和进度条来显示图片下载进度
但是关键在于这个这张placeholder的image,依然只有url,依然需要缓存
也就是说数据结构如下{imageUrl: iUrl, placeholderUrl: pUrl}
就是一张缩略图,然后下载原图完成之后就替换
这时可有方法让我获取到placrholder
是否已经缓存在了本地?
如
//乱写的,,我想知道可有类似下面的方法让我知道是否已经缓存了图片
UIImage *pImage = [sdWebImage getImageWithUrl:pUrl];
if(pImage) {
//图片已缓存
} else {
//图片未缓存
}
如果缩略图已缓存,则直接用缓存好的缩略图作为placeholder,然后下载原图之后替换
如果缩略图没有缓存,则直接用纯色背景的view
来代替,然后还是下载原图然后替换
想了一下可以通过嵌套的方式
先缓存缩略图,缩略图缓存成功再走下载原图的步骤
但是这样有点恶心
所以求支招,有没有办法可以知道是否已经缓存好了某个url的图片
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
两步走