iOS Animation d'un UIImageView


Exemple

Vous pouvez animer un UIImageView en affichant rapidement les images dans une séquence en utilisant les propriétés d'animation de UIImageView :

imageView.animationImages = [UIImage(named: "image1")!,
                             UIImage(named: "image2")!,
                             UIImage(named: "image3")!,
                             UIImage(named: "image4")!,
                             UIImage(named: "image5")!,
                             UIImage(named: "image6")!,
                             UIImage(named: "image7")!,
                             UIImage(named: "image8")!] 
imageView.animationDuration = 0.3
imageView.animationRepeatCount = 1

La propriété animationImages est un Array de UIImages qui est exécuté de haut en bas lorsque l'animation est déclenchée.

La propriété animationDuration est un Double indiquant combien de secondes l'animation sera exécutée.

La propriété animationRepeatCount est un objet Int qui indique combien de fois l'animation sera exécutée.

Pour démarrer et arrêter l'animation, vous pouvez appeler les méthodes appropriées:

imageView.startAnimating()
imageView.stopAnimating()

Il existe une méthode isAnimating() qui renvoie une valeur Boolean indiquant si l'animation est en cours d'exécution ou non.

S'il vous plaît noter que ce n'est pas un moyen très efficace pour créer des animations: c'est assez lent et consommant beaucoup de ressources. Envisagez d'utiliser des calques ou des sprites pour de meilleurs résultats