2016-09-07 2 views
1

Я хочу добавить анимацию в мой UIView, чтобы она двигалась вместе с показом segue. Как получить функцию синхронизации по умолчанию и длительность сеанса show segue?Как получить функцию и продолжительность функции Show segue

Вот мой код:

let transition=CATransition() 
transition.duration=0.4 
transition.type=kCATransitionPush 
transition.subtype=kCATransitionFromRight 
transition.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut) 
myUIView.layer.addAnimation(transition, forKey: nil) 

Однако ввод анимации с моей точки зрения является не полностью синхронизирован с анимацией в шоу SEGUE в.

ответ

0

Самый простой способ - использовать UIViewControllertransitionCoordinator и позвонить по телефону animateAlongsideTransition:completion:, который задокументирован в UIViewControllerTransitionCoordinator. viewWillAppear обычно является хорошим местом для этого.

После этого вы можете запускать любые анимации, которые вы хотите, и анимацию по умолчанию.

+0

Спасибо, что прост в использовании. –