【发布时间】:2019-06-02 14:17:26
【问题描述】:
我一直在运行缓慢的滚动性能,我注意到当我滚动并使用非缓存图像调用 setImage 时,下载发生时性能滞后。
if let imageURL = URL(string: presentable.imageUrl) {
let resource = ImageResource(downloadURL: imageURL)
photoView.kf.setImage(with: resource, options: [.transition(.fade(0.2))])
}
我的理解是,Kingfisher 在后台线程上下载这些,然后在主线程上显示它们,但主线程似乎暂时被阻塞了。删除.transition 对这种情况没有帮助。
关于如何提高我的滚动性能的任何想法?谢谢
【问题讨论】:
-
图像加载时滚动卡顿,然后继续。我只是使用 KF 开箱即用的 setImage 实现,没有自定义
-
图像的大小是否适合图像视图或更大?我可以想象这可能会导致一些轻微的口吃......
-
它可能更大。我无法控制图像大小,它是用户生成的内容
-
是的,但您可以在后台调整大小。但令我惊讶的是,KingFisher 的下载导致了问题,因为这就是它的全部存在理由。
-
这是我的想法。让我先尝试调整大小,然后将其提供给 KF
标签: ios swift kingfisher