首页 > 解决方案 > 如何在 swift 4 或 Swift 5 中下载 url 图像时放置动画占位符图像

问题描述

我确实尝试过使用 Cocopods “Kingfisher”,但无法弄清楚如何在下载图像时设置动画占位符图像。这是我尝试使用 kingfisher Pod 的以下代码 图像加载器

    func configureCell(category:Category){
        if let url = URL(string: category.imgUrl){
            let placeholder = UIImage(named: "placeholder")
            let options : KingfisherOptionsInfo = [KingfisherOptionsInfoItem.transition(.fade(0.1))]
            categoryImg.kf.indicatorType = .activity
            categoryImg.kf.setImage(with: url, placeholder: placeholder, options: options)
        }

    }

标签: iosswiftxcodeuiimageviewkingfisher

解决方案


这实际上不是图像,而是 UIView。最好的选择是使用SkeletonView

SkeletonView 旨在满足这一需求,这是一种优雅的方式来向用户展示正在发生的事情,并让他们准备好等待的内容。


推荐阅读