CachedImage
是一个 SwiftUI 组件,用于异步加载和显示由 URL 提供的图像。
这个包基于 AsyncImage 项目,该项目由 Vadim Bulavin 发布,并在 SwiftUI 中从 URL 异步加载图像 文章中进行了描述。
import CachedImage
let images = (0...20).map {
"https://picsum.photos/800/600?random=\($0)"
}
let imageURLs = images.map {
URL(string: $0)!
}
struct ContentView: View {
var body: some View {
List(imageURLs, id: \.self) { url in
CachedImage(
url: url,
content: { image in
image
.resizable()
.aspectRatio(contentMode: .fit)
},
placeholder: {
Text("Loading ...")
}
)
.scaledToFit()
}
}
}
查看此处提供的演示项目:Demo。
Vadim Bulavin & Leonid Zolotarev
CachedImage
在 Unlicense 许可下可用。有关更多信息,请参阅 LICENSE 文件。