我创建了一个快速动画,并将重复计数定义为1.我期待动画播放一次然后停止。但是,当我构建应用程序时,动画甚至没有播放。它是一个静态图像。
这是我的代码:
func animarPredios() {
self.animationImages = nil
self.image = UIImage(named: "tutorial_predios10.png")
self.animationImages = [UIImage(named: "tutorial_predios1.png")!,
UIImage(named: "tutorial_predios2.png")!,
UIImage(named: "tutorial_predios3.png")!,
UIImage(named: "tutorial_predios4.png")!,
UIImage(named: "tutorial_predios5.png")!,
UIImage(named: "tutorial_predios6.png")!,
UIImage(named: "tutorial_predios7.png")!,
UIImage(named: "tutorial_predios8.png")!,
UIImage(named: "tutorial_predios9.png")!,
UIImage(named: "tutorial_predios10.png")!
]
self.animationDuration = 6
self.animationRepeatCount = 1
self.startAnimating()
}
我做错了什么?
答案 0 :(得分:2)
您声明在animarPredios
中致电viewDidLoad
。那太早了。在视图出现之前动画完成。在viewDidAppear:
中调用它。然后你会看到一个动画。