CachedImage

Build License

🔭 概述

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 文件。