动画重复计数在Swift中不起作用

时间:2016-01-02 21:40:57

标签: ios swift uiview

我创建了一个快速动画,并将重复计数定义为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()

    }

我做错了什么?

1 个答案:

答案 0 :(得分:2)

您声明在animarPredios中致电viewDidLoad。那太早了。在视图出现之前动画完成。在viewDidAppear:中调用它。然后你会看到一个动画。