我在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()
但我的图片变成了空白。
答案 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()
})