Пауза и обратная анимация на iOS/OS X
Я пытаюсь сделать отменяемый интерактивный переход на iOS, используя преимущества протокола CAMediaTiming. Я успешно реализовал приостановку и возобновление анимации 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