Donc, je veux animer un UIImageView sur un écran de chargement et on m'a dit que la méthode intégrée "animationImages" prend beaucoup de mémoire et est une mauvaise programmation, donc je ne vais pas utiliser ça, j'ai aussi eu des problèmes avec ça mais c'est à part ça.ImageView animation, bouclage à travers les images
Le code ci-dessous fonctionne presque mais il s'anime trop vite même si je mets 3 secondes.
func animate() {
UIView.animateWithDuration(3, animations: {() -> Void in
self.logoImageView.image = UIImage(named: "00")
self.logoImageView.image = UIImage(named: "02")
self.logoImageView.image = UIImage(named: "03")
self.logoImageView.image = UIImage(named: "04")
self.logoImageView.image = UIImage(named: "05")
self.logoImageView.image = UIImage(named: "06")
self.logoImageView.image = UIImage(named: "07")
self.logoImageView.image = UIImage(named: "08")
self.logoImageView.image = UIImage(named: "09")
self.logoImageView.image = UIImage(named: "10")
self.logoImageView.image = UIImage(named: "11")
self.logoImageView.image = UIImage(named: "12")
self.logoImageView.image = UIImage(named: "13")
self.logoImageView.image = UIImage(named: "14")
self.logoImageView.image = UIImage(named: "15")
self.logoImageView.image = UIImage(named: "16")
self.logoImageView.image = UIImage(named: "17")
self.logoImageView.image = UIImage(named: "18")
self.logoImageView.image = UIImage(named: "19")
self.logoImageView.image = UIImage(named: "20")
self.logoImageView.image = UIImage(named: "21")
self.logoImageView.image = UIImage(named: "22")
self.logoImageView.image = UIImage(named: "23")
self.logoImageView.image = UIImage(named: "24")
self.logoImageView.image = UIImage(named: "25")
self.logoImageView.image = UIImage(named: "26")
}) { (success) -> Void in
self.fadeInLabel()
}
Cependant, le code ci-dessous ici se fane dans l'étiquette de bienvenue et fonctionne très bien donc je me demande ce que le problème avec ce qui précède est. Merci pour l'aide!
func fadeInLabel() {
UIView.animateWithDuration(2, animations: {() -> Void in
self.labelImageView.alpha = 1
}) { (success) -> Void in
self.performSelector("pushToCreateVC", withObject: self, afterDelay: 1)
}
}
La méthode de minuterie mentionnée ci-dessus est meilleure, mais pas toute l'histoire: http://stackoverflow.com/a/34232973/763355 – MoDJ