我正在寻找Apple Watch应用的各种动画。我正在使用一系列图像,并且动画的方法是startAnimatingWithImagesInRange()。每当我有连续的动画指令时,仅执行代码中的最后一条。代码如下:

myImage.setImageNamed("testImage")

myImage.startAnimatingWithImagesInRange(NSRange(location: 0, length: 90), duration: 3, repeatCount: 1)

myImage.startAnimatingWithImagesInRange(NSRange(location: 90, length: 180), duration: 3, repeatCount: 1)

在上面的代码中,将只播放第二个动画。我什至尝试将它们放在单独的函数中,所以我将分别调用每个函数,但它仍只会播放代码中的最后一个动画。我对此很陌生,因此我敢肯定有更好的方法,但是经过数小时的研究,我一直无法提出解决方案或在网上找到解决方案。

最佳答案

手表不会为您排队播放动画,因此请使用延迟时间等于第一个动画持续时间的NSTimer,并在计时器触发后开始播放第二个动画。

10-07 12:41
查看更多