2013-04-29 4 views
0

У меня есть три анимации. Но я хочу играть в них, соответственно, не в одно и то же время. Все анимации - это пример CABasicAnimation. Как я могу достичь этого?можно определить Анимационный заказ

Спасибо.

+0

Последовательный/Цепочный/«Один за другим» CAAnimations задавали много раз раньше. Как говорится в [FAQ]: «Пожалуйста [оглядитесь] (http://stackoverflow.com/search), чтобы узнать, был ли задан ваш вопрос раньше». –

ответ

0

A CABasicAnimation является подклассом CAAnimation. CAAnimation имеет собственность delegate. Этот делегат вызывается с

- (void)animationDidStop:(CAAnimation *)theAnimation finished:(BOOL)flag 

Когда одна анимация остановилась (принудительная или законченная).

Так установить CABasicAnimation делегата и реализовать метод animationDidStop:finished: делегата, убедитесь, что анимация завершена

- (void)animationDidStop:(CAAnimation *)theAnimation finished:(BOOL)flag 
{ 
    if (theAnimation == myFirstAnimation) 
    if (flag) 
     {} 
    } 
    } 
} 

и вы хорошо идти.