我需要獲取另一張影像,以防初始影像失敗并且我很難弄清楚如何使用 SDWebImageSwiftUI 執行此操作。
關于如何做到這一點的任何線索?
uj5u.com熱心網友回復:
您可以在onFailure上使用該屬性WebImage。像這樣的事情可以作業:
import SDWebImageSwiftUI
struct DoubleImageView: View {
@State var url = URL(string: "https://via.placeholder.com/150x150.jpg")
var body: some View {
WebImage(url: url)
.placeholder(Image(systemName: "person").resizable())
.onFailure { _ in
url = URL(string: "https://via.placeholder.com/72x72.jpg")
}
.resizable()
.frame(width: 100, height: 100)
}
}
只需將初始 url 更改為"https://via.placeholder.com",這將導致加載影像失敗,這將反過來更新url并導致影像重新加載新的url.
uj5u.com熱心網友回復:
import SDWebImageSwiftUI
struct ContentView: View {
var body: some View {
WebImage.init(url: URL(string: "https://via.placeholder.com/300/09f.png/fff"))
.placeholder(Image(uiImage: #imageLiteral(resourceName: "placeholder")))
}
}
上面的代碼對我有用,希望它對你有用:)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/381458.html
標籤:ios 迅速 图片 迅捷 sdwebimage
上一篇:如何融合兩個16位影像
