swift animation uiimageview

¿cómo hacer imageView.startAnimating() con finalización en swift?



animation uiimageview (1)

Cuando se presiona el botón, puede invocar una función con un retraso

self.performSelector("afterAnimation", withObject: nil, afterDelay: imageView1.animationDuration)

A continuación, detenga la animación y agregue la última imagen de imageArray a la imageView en la función afterAnimation

func afterAnimation() { imageView1.stopAnimating() imageView1.image = imageArray.last }

Esta pregunta ya tiene una respuesta aquí:

Me gustaría que se ejecute una animación simple de matriz de imágenes cuando se hace clic en un botón. El siguiente código funciona bien, pero me gustaría que la última imagen del conjunto se configure como la imagen de la imagen siguiente. ¿Cómo cambiaría la imagen al finalizar en lugar de volver al original?

let imageArray = [UIImage(named: "Frog-1.gif")!, UIImage(named: "Frog-2.gif")!, UIImage(named: "Frog-3.gif")!, UIImage(named: "Frog-4.gif")!] @IBOutlet var imageView1: UIImageView! @IBAction func button1(sender: UIButton) { imageView1.animationImages = imageArray imageView1.animationDuration = 1.0 imageView1.animationRepeatCount = 1 imageView1.startAnimating() }