目前,我正在使用CAKeyframeAnimation沿着一条路径移动一张png图像30秒。有没有办法在点击按钮后0-30秒内停止这个移动图像?
发布于 2011-04-18 16:51:16
这将删除动画...
[yourView.layer removeAllAnimations];发布于 2015-11-21 02:09:01
好吧..。您是要停止动画,还是只想暂停/恢复?如果你想暂停一下,那么这里有类似这样的东西:
func pause(){
pausedTime = foo.layer.convertTime(CACurrentMediaTime(), fromLayer: nil)
foo.layer.speed = 0
foo.layer.timeOffset = pausedTime!
}
func play(){
pausedTime = foo.layer.timeOffset
foo.layer.speed = 1.0
foo.layer.timeOffset = 0
let timeSincePause = foo.layer.convertTime(CACurrentMediaTime(), fromLayer: nil) - pausedTime!
foo.layer.beginTime = timeSincePause
}发布于 2011-04-18 17:04:10
你试过了吗
[view.layer removeAnimationForKey:kFrameAnimationKey];https://stackoverflow.com/questions/5700443
复制相似问题