iOS Animazione di UIImageView

Esempio

È possibile animare una UIImageView visualizzando rapidamente le immagini su di essa in una sequenza utilizzando le proprietà di animazione di 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 proprietà animationImages è una Array di UIImages che viene eseguita dall'alto verso il basso quando viene attivata l'animazione.

La proprietà animationDuration è un Double dice quanti secondi per cui verrà eseguita l'animazione.

La proprietà animationRepeatCount è una Int che dice quante volte verrà eseguita l'animazione.

Per avviare e interrompere l'animazione, puoi chiamare i metodi appropriati per farlo:

imageView.startAnimating()
imageView.stopAnimating()

C'è un metodo isAnimating() che restituisce un valore Boolean indica se l'animazione è in esecuzione in un momento oppure no.

Si noti che questo non è un modo molto efficiente per creare animazioni: è piuttosto lento e richiede molte risorse. Prendi in considerazione l'utilizzo di livelli o sprite per risultati migliori