Explorar el Código

Fix AnimatedImageView displayLayer didn't update when reuse

xspyhack hace 9 años
padre
commit
4774c6a9ab
Se han modificado 1 ficheros con 3 adiciones y 0 borrados
  1. 3 0
      Sources/AnimatedImageView.swift

+ 3 - 0
Sources/AnimatedImageView.swift

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