Pārlūkot izejas kodu

Merge pull request #1873 from onevcat/fix/animation-loaded

Move animation setting before image setting
Wei Wang 4 gadi atpakaļ
vecāks
revīzija
9fb0e18e09
1 mainītis faili ar 6 papildinājumiem un 3 dzēšanām
  1. 6 3
      Sources/SwiftUI/ImageBinder.swift

+ 6 - 3
Sources/SwiftUI/ImageBinder.swift

@@ -79,10 +79,13 @@ extension KFImage {
                         switch result {
                         case .success(let value):
                             CallbackQueue.mainCurrentOrAsync.execute {
+                                if let fadeDuration = context.fadeTransitionDuration(cacheType: value.cacheType) {
+                                    let animation = Animation.linear(duration: fadeDuration)
+                                    withAnimation(animation) { self.loaded = true }
+                                } else {
+                                    self.loaded = true
+                                }
                                 self.loadedImage = value.image
-                                let animation = context.fadeTransitionDuration(cacheType: value.cacheType)
-                                    .map { duration in Animation.linear(duration: duration) }
-                                withAnimation(animation) { self.loaded = true }
                             }
 
                             CallbackQueue.mainAsync.execute {