如何在watchkit中继续制作动画?

时间:2015-03-01 06:59:09

标签: ios swift watchkit

我在WKInterfacecontroller上有一个图像。我有10个图像帧(frame_0.png到frame_9.png)

正常情况下,当我们想要制作动画图像时,我们可以这么简单地做:

stopWatchAnimateImage.setImageNamed("frame_")
stopWatchAnimateImage.startAnimating()

或者我们可以使用Range制作动画:

stopWatchAnimateImage.setImageNamed("frame_")
stopWatchAnimateImage.startAnimatingWithImagesInRange(NSMakeRange(0, 9) , duration: 10 , repeatCount: 0)

但现在我希望我的图像从frame_3开始动画,并在图像运行到frame_9后继续制作动画

(我的图像将从第3帧-4 -5到第9帧运行到9,依此类推,继续为0 -1 - 2 - 3 ..) 我怎样才能做到这一点? 我已经尝试过了:

stopWatchAnimateImage.startAnimatingWithImagesInRange(NSMakeRange(3, 9) , duration: 6 , repeatCount: 0)

但没有工作,而且:

stopWatchAnimateImage.setImage(UIImage(named: "frame_3"))
stopWatchAnimateImage.startAnimating()

但我的图片变成了空白。

1 个答案:

答案 0 :(得分:2)

检查完一些解决方案后,最后我们可以这样简单: 使用范围制作一个动画并制作延迟时间,之后我们可以继续制作这样的动画:

stopWatchAnimateImage.setImageNamed("frame_")
stopWatchAnimateImage.startAnimatingWithImagesInRange(NSMakeRange(3, 9) , duration: 7 , repeatCount: 1)
dispatch_after(dispatch_time(
            DISPATCH_TIME_NOW,
            Int64(7 * Double(NSEC_PER_SEC))
            ), dispatch_get_main_queue(), { () -> Void in
                self.stopWatchAnimateImage.startAnimating()

        })