¿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í:
- Cocoa animationImages finish detection 3 respuestas
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()
}