Quellcode durchsuchen

Merge pull request #2404 from alobaili/master

Introduce the `onFailureView` modifier
Wei Wang vor 7 Monaten
Ursprung
Commit
37ac882ec6
2 geänderte Dateien mit 8 neuen und 2 gelöschten Zeilen
  1. 3 1
      Sources/SwiftUI/ImageBinder.swift
  2. 5 1
      Sources/SwiftUI/KFImageRenderer.swift

+ 3 - 1
Sources/SwiftUI/ImageBinder.swift

@@ -75,7 +75,6 @@ extension KFImage {
                     } else if let image = context.options.onFailureImage {
                         self.loadedImage = image
                     }
-                    
                     self.loading = false
                     self.markLoaded(sendChangeEvent: false)
                 }
@@ -135,6 +134,9 @@ extension KFImage {
                                 } else if let image = context.options.onFailureImage {
                                     self.loadedImage = image
                                 }
+                                if let view = context.failureView {
+                                    self.failureView = view
+                                }
                                 self.markLoaded(sendChangeEvent: false)
                             }
                             

+ 5 - 1
Sources/SwiftUI/KFImageRenderer.swift

@@ -53,7 +53,11 @@ struct KFImageRenderer<HoldingView> : View where HoldingView: KFImageHoldingView
                     } else if let placeholder = context.placeholder {
                         placeholder(binder.progress)
                     } else {
-                        Color.clear
+                        if let placeholder = context.placeholder {
+                            placeholder(binder.progress)
+                        } else {
+                            Color.clear
+                        }
                     }
                 }
                 .onAppear { [weak binder = self.binder] in