У меня есть три анимации. Но я хочу играть в них, соответственно, не в одно и то же время. Все анимации - это пример CABasicAnimation
. Как я могу достичь этого?можно определить Анимационный заказ
Спасибо.
У меня есть три анимации. Но я хочу играть в них, соответственно, не в одно и то же время. Все анимации - это пример CABasicAnimation
. Как я могу достичь этого?можно определить Анимационный заказ
Спасибо.
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)
{}
}
}
}
и вы хорошо идти.
Последовательный/Цепочный/«Один за другим» CAAnimations задавали много раз раньше. Как говорится в [FAQ]: «Пожалуйста [оглядитесь] (http://stackoverflow.com/search), чтобы узнать, был ли задан ваш вопрос раньше». –