Ios 如何在watchkit的连续范围内制作动画?

Ios 如何在watchkit的连续范围内制作动画?,ios,swift,watchkit,Ios,Swift,Watchkit,我在WKEncontroller上有一个图像。我有10个图像帧(frame_0.png到frame_9.png) 在正常情况下,当我们想要使该图像动画化时,我们可以简单地执行以下操作: stopWatchAnimateImage.setImageNamed("frame_") stopWatchAnimateImage.startAnimating() stopWatchAnimateImage.setImageNamed("frame_") stopWatchAnimateImage.sta

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

在正常情况下,当我们想要使该图像动画化时,我们可以简单地执行以下操作:

stopWatchAnimateImage.setImageNamed("frame_")
stopWatchAnimateImage.startAnimating()
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()

        })
或者我们可以使用范围制作动画:

stopWatchAnimateImage.setImageNamed("frame_")
stopWatchAnimateImage.startAnimatingWithImagesInRange(NSMakeRange(0, 9) , duration: 10 , repeatCount: 0)
但现在我希望我的图像从第3帧开始设置动画,并在图像运行到第9帧后继续设置动画

(我的图像将从第3-4-5帧…运行到第9帧,依此类推,继续运行到0-1-2-3帧) 我该怎么做? 我已经试过了:

stopWatchAnimateImage.startAnimatingWithImagesInRange(NSMakeRange(3, 9) , duration: 6 , repeatCount: 0)
但不是工作,这是:

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

但是我的图像变为空白。

在检查一些解决方案后,最终我们可以这样简单: 使用“范围”和“延迟时间”制作一个动画,然后我们可以继续制作一个如下所示的连续动画:

stopWatchAnimateImage.setImageNamed("frame_")
stopWatchAnimateImage.startAnimating()
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()

        })

您是否尝试创建范围(3,9)?已经尝试过:StopWatch AnimateImage.StartAnimaging with ImagesInRange(NSMakeRange(3,9),持续时间:10,repeatCount:0),但没有luckI刚刚尝试过它,并且工作得像魔术一样。它只从第3帧运行到第9帧。你能把你的样本代码给我核对一下吗?ThanksI写这篇文章是为了给自己留下更大的评论空间。