ios - 如何在 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)
}
}
解决方案
这实际上不是图像,而是 UIView。最好的选择是使用SkeletonView。
SkeletonView 旨在满足这一需求,这是一种优雅的方式来向用户展示正在发生的事情,并让他们准备好等待的内容。
推荐阅读
- docker - 带有 webpack 的单体 docker 应用程序
- spring-data-jpa - 如何使用 SpringD Data JPA 将映射 JSON 列映射到 Java 对象
- java - 无法覆盖列表
在 JUnit 测试用例中 - docusignapi - 提升集成密钥后如何将docusign demo配置为直播
- jsp - 无法从jsp页面访问vue组件
- python - 计算列表最大值的更有效方法是什么?
- python - How to calculate max requests per second of a Django app?
- facebook - facebook api FB.api("page_id/ratings?access_token 没有得到评论者对象作为响应
- c++ - 在 main 函数中设置私有数据
- azure - Azure Pipelines 下载依赖的 GitHub 版本