Пауза и обратная анимация на 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

0 ответов

Другие вопросы по тегам