Browse Source

Potential fix via loading tweak

PJ Fechner 3 years ago
parent
commit
0676f024b3
2 changed files with 4 additions and 1 deletions
  1. 4 0
      Sources/SwiftUI/ImageBinder.swift
  2. 0 1
      Sources/SwiftUI/KFImageRenderer.swift

+ 4 - 0
Sources/SwiftUI/ImageBinder.swift

@@ -54,6 +54,10 @@ extension KFImage {
             guard let source = context.source else {
                 CallbackQueue.mainCurrentOrAsync.execute {
                     context.onFailureDelegate.call(KingfisherError.imageSettingError(reason: .emptySource))
+                    if let image = context.options.onFailureImage {
+                        self.loadedImage = image
+                    }
+                    self.loaded = true
                 }
                 return
             }

+ 0 - 1
Sources/SwiftUI/KFImageRenderer.swift

@@ -51,7 +51,6 @@ struct KFImageRenderer<HoldingView> : View where HoldingView: KFImageHoldingView
                         Color.clear
                     }
                 }
-                .opacity(binder.loaded ? 0.0 : 1.0)
                 .onAppear { [weak binder = self.binder] in
                     guard let binder = binder else {
                         return