Browse Source

Fix AnimatedImageView displayLayer didn't update when reuse

xspyhack 9 years ago
parent
commit
4774c6a9ab
1 changed files with 3 additions and 0 deletions
  1. 3 0
      Sources/AnimatedImageView.swift

+ 3 - 0
Sources/AnimatedImageView.swift

@@ -89,6 +89,7 @@ public class AnimatedImageView: UIImageView {
                 reset()
             }
             setNeedsDisplay()
+            layer.setNeedsDisplay()
         }
     }
     
@@ -120,6 +121,8 @@ public class AnimatedImageView: UIImageView {
     override public func displayLayer(layer: CALayer) {
         if let currentFrame = animator?.currentFrame {
             layer.contents = currentFrame.CGImage
+        } else {
+            layer.contents = image?.CGImage
         }
     }