From 123009f7c2f3a3dbee35ed78d429334e48c723bf Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Thu, 3 Oct 2019 18:15:00 +0800 Subject: [PATCH] Fix the placeholder support for AnimatedImage --- SDWebImageSwiftUI/Classes/AnimatedImage.swift | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/SDWebImageSwiftUI/Classes/AnimatedImage.swift b/SDWebImageSwiftUI/Classes/AnimatedImage.swift index 78a59b2..60fc361 100644 --- a/SDWebImageSwiftUI/Classes/AnimatedImage.swift +++ b/SDWebImageSwiftUI/Classes/AnimatedImage.swift @@ -36,6 +36,7 @@ public struct AnimatedImage : ViewRepresentable { @ObservedObject var imageModel = AnimatedImageModel() @ObservedObject var imageLayout = AnimatedImageLayout() + var placeholder: PlatformImage? var webOptions: SDWebImageOptions = [] var webContext: [SDWebImageContextOption : Any]? = nil @@ -70,7 +71,7 @@ public struct AnimatedImage : ViewRepresentable { func updateView(_ view: AnimatedImageViewWrapper, context: ViewRepresentableContext) { view.wrapped.image = imageModel.image if let url = imageModel.url { - view.wrapped.sd_setImage(with: url, placeholderImage: nil, options: webOptions, context: webContext, progress: { (receivedSize, expectedSize, _) in + view.wrapped.sd_setImage(with: url, placeholderImage: placeholder, options: webOptions, context: webContext, progress: { (receivedSize, expectedSize, _) in self.imageModel.progressBlock?(receivedSize, expectedSize) }) { (image, error, cacheType, _) in if let image = image { @@ -261,6 +262,7 @@ extension AnimatedImage { // Initializer extension AnimatedImage { public init(url: URL?, placeholder: PlatformImage? = nil, options: SDWebImageOptions = [], context: [SDWebImageContextOption : Any]? = nil) { + self.placeholder = placeholder self.webOptions = options self.webContext = context self.imageModel.url = url