UIImageViewを読み込み画面でアニメーション化したいのですが、組み込みの「animationImages」メソッドが大量のメモリを消費し、プログラミングが悪いので使用しないと言われていますそれにも問題がありましたが、その点以外にもあります。画像をループするImageViewアニメーション
以下のコードはほとんど動作しますが、3秒間置いても速すぎます。
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()
}
しかし、ここに以下のコードは、私は上記の問題が何であるか疑問に思う歓迎ラベルにフェードインとうまく動作します。助けてくれてありがとう!
func fadeInLabel() {
UIView.animateWithDuration(2, animations: {() -> Void in
self.labelImageView.alpha = 1
}) { (success) -> Void in
self.performSelector("pushToCreateVC", withObject: self, afterDelay: 1)
}
}
上記のタイマー方法は優れていますが、まだ全話ではありません。http://stackoverflow.com/a/34232973/763355 – MoDJ