我在WKInterfacecontroller上有一张图片。我有10个图像帧(frame_0.png到frame_9.png)
在正常情况下,当我们想要使该图像动画时,我们可以简单地这样做:
stopWatchAnimateImage.setImageNamed("frame_")
stopWatchAnimateImage.startAnimating()或者我们可以用范围制作动画:
stopWatchAnimateImage.setImageNamed("frame_")
stopWatchAnimateImage.startAnimatingWithImagesInRange(NSMakeRange(0, 9) , duration: 10 , repeatCount: 0)但是现在我希望我的图像从frame_3开始动画,并在图像运行到frame_9之后继续制作动画
(我的图像将从框架3 -4 -5....to 9等继续到0 -1 - 2- 3.)我怎么能这么做?我已经试过了
stopWatchAnimateImage.startAnimatingWithImagesInRange(NSMakeRange(3, 9) , duration: 6 , repeatCount: 0)但不起作用这是:
stopWatchAnimateImage.setImage(UIImage(named: "frame_3"))
stopWatchAnimateImage.startAnimating()但我的形象变成了空白。
发布于 2015-03-01 09:28:58
在检查了一些解决方案后,最后我们可以这样简单:使一个动画的范围和延迟时间,然后我们可以继续做一个连续动画如下:
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()
})https://stackoverflow.com/questions/28790995
复制相似问题