我正在使用URLRequest从我的服务器接收一个带有post请求的图像。
我注意到AsyncImage视图目前还不支持URLRequest作为输入。
就目前而言,我有两个选择:
UIImage(data:)这些真的是唯一的选择吗,或者我错过了什么?
发布于 2022-02-24 06:23:16
您可以在视图中对图像使用.task()修饰符,如下所示:
@State private var myImage: UIImage? = nil
var body: some View {
Group {
if myImage == nil {
ProgressView()
} else {
Image(uiImage: myImage!)
.resizable()
.scaledToFit()
}
}
.task {
let downloadedImage = await UIImage(data: myURLRequestHere())) ?? UIImage() // URLRequest to return data
DispatchQueue.main.async {
withAnimation {
myImage = downloadedImage
}
}
}
}它将适用于iOS 15 on。
发布于 2022-10-01 14:20:39
我个人会根据你的需要建立一个定制的。最近我尝试与联合出版商取得更多的联系,如果您想尝试/贡献/以它为例,可以很简单地获得一些体面的东西,请放心:简单iOS 13 AsyncImage
发布于 2022-02-23 21:08:35
您可以下载具有URL字符串的asyncImage示例:
AsyncImage(url: URL(string: imageURL)){image in
image
.resizable()
.frame(width: 75, height: 75)
.scaledToFit()
.cornerRadius(10)https://stackoverflow.com/questions/71243655
复制相似问题