Skip to content

Commit d790071

Browse files
authored
Merge pull request #11 from SDWebImage/fix_animatedImage_placeholder
Fix the placeholder support for AnimatedImage
2 parents 7128a13 + 123009f commit d790071

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

SDWebImageSwiftUI/Classes/AnimatedImage.swift

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ public struct AnimatedImage : ViewRepresentable {
3636
@ObservedObject var imageModel = AnimatedImageModel()
3737
@ObservedObject var imageLayout = AnimatedImageLayout()
3838

39+
var placeholder: PlatformImage?
3940
var webOptions: SDWebImageOptions = []
4041
var webContext: [SDWebImageContextOption : Any]? = nil
4142

@@ -70,7 +71,7 @@ public struct AnimatedImage : ViewRepresentable {
7071
func updateView(_ view: AnimatedImageViewWrapper, context: ViewRepresentableContext<AnimatedImage>) {
7172
view.wrapped.image = imageModel.image
7273
if let url = imageModel.url {
73-
view.wrapped.sd_setImage(with: url, placeholderImage: nil, options: webOptions, context: webContext, progress: { (receivedSize, expectedSize, _) in
74+
view.wrapped.sd_setImage(with: url, placeholderImage: placeholder, options: webOptions, context: webContext, progress: { (receivedSize, expectedSize, _) in
7475
self.imageModel.progressBlock?(receivedSize, expectedSize)
7576
}) { (image, error, cacheType, _) in
7677
if let image = image {
@@ -261,6 +262,7 @@ extension AnimatedImage {
261262
// Initializer
262263
extension AnimatedImage {
263264
public init(url: URL?, placeholder: PlatformImage? = nil, options: SDWebImageOptions = [], context: [SDWebImageContextOption : Any]? = nil) {
265+
self.placeholder = placeholder
264266
self.webOptions = options
265267
self.webContext = context
266268
self.imageModel.url = url

0 commit comments

Comments
 (0)