Как вложить несколько CA анимаций? - PullRequest
0 голосов
/ 16 августа 2011

Как вложить несколько CA анимации, как это делает UIView animateWithDuration? Например, мне нужно анимировать 6 анимаций, где каждая следующая анимация идет после предыдущей. Таким образом, с UIView animateWithDuration каждая следующая анимация вызывается из полного блока. Позволяет ли CA использовать блоки и т. Д.? Если нет, то как выполнить вложенную последовательную анимацию?

Ответы [ 2 ]

1 голос
/ 16 августа 2011

CAAnimation не имеет блочного API, но вы можете использовать его метод делегата animationDidStop:finished: для объединения нескольких анимаций.

Если вы делаете это много, вы можете написать для этого собственную оболочку на основе блоков.

0 голосов
/ 16 августа 2011

В качестве альтернативы ответу omz, вы можете настроить объекты NSTimer для запуска последовательных частей анимации.

[NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(legOne:) userInfo:nil repeats:NO];
[NSTimer scheduledTimerWithTimeInterval:4.0 target:self selector:@selector(legTwo:) userInfo:nil repeats:NO];

Где legOne: метод, который выполняет первую часть анимации и т. Д.

...