在iOS / OS X上暂停和撤消动画

时间:2014-10-26 03:19:35

标签: ios cocoa cocoa-touch core-animation quartz-core

我正在尝试利用CAMediaTiming Protocol在iOS上进行可取消的交互式转换。我已经成功实现了暂停和恢复UIView动画。但仍未能实现暂停和撤消UIView动画。这是我的代码:

撤消暂停的动画:

let layer = navigationController.transitionView.layer // the layer where animation takes place
let pausedTime = layer.timeOffset
layer.speed = -1.0
layer.timeOffset = 0
let timeSincePause = layer.convertTime(CACurrentMediaTime() ,fromLayer:nil) - (transitionDuration() - pausedTime)
layer.beginTime = timeSincePause

0 个答案:

没有答案