Просмотр исходного кода

Potential Fix for SwiftUI placeholder issue

PJ Fechner 3 лет назад
Родитель
Сommit
f73bbf8615
1 измененных файлов с 5 добавлено и 5 удалено
  1. 5 5
      Sources/SwiftUI/KFImageRenderer.swift

+ 5 - 5
Sources/SwiftUI/KFImageRenderer.swift

@@ -38,11 +38,6 @@ struct KFImageRenderer<HoldingView> : View where HoldingView: KFImageHoldingView
     
     
     var body: some View {
     var body: some View {
         ZStack {
         ZStack {
-            context.configurations
-                .reduce(HoldingView.created(from: binder.loadedImage, context: context)) {
-                    current, config in config(current)
-                }
-                .opacity(binder.loaded ? 1.0 : 0.0)
             if binder.loadedImage == nil {
             if binder.loadedImage == nil {
                 Group {
                 Group {
                     if let placeholder = context.placeholder, let view = placeholder(binder.progress) {
                     if let placeholder = context.placeholder, let view = placeholder(binder.progress) {
@@ -68,6 +63,11 @@ struct KFImageRenderer<HoldingView> : View where HoldingView: KFImageHoldingView
                     }
                     }
                 }
                 }
             }
             }
+            context.configurations
+                .reduce(HoldingView.created(from: binder.loadedImage, context: context)) {
+                    current, config in config(current)
+                }
+                .opacity(binder.loaded ? 1.0 : 0.0)
         }
         }
     }
     }
 }
 }