iPhone: синхронизировать анимацию на двух разных слоях - PullRequest
4 голосов
/ 12 декабря 2010

Мне нужно синхронизировать анимацию пути на двух разных слоях (один используется в качестве маски для другого слоя, другой показывает графический элемент, который следует по пути, т.е. рисует маску).Если я просто настрою их одинаково, они никогда не будут делать одно и то же.В настоящее время я использую CAKeyframeAnimation с путем (для графического элемента) и CABasicAnimation, где я анимирую «strokeEnd» того же пути от 0,0 до 1,0 (для маски).

Я предполагаю анимациюГруппа здесь не работает, так как это означало бы, что я применил группу к слою маски, который скрыл бы графический элемент.

Ответы [ 2 ]

5 голосов
/ 12 декабря 2010

Вы установили calculationMode = kCAAnimationPaced для анимации ключевых кадров?

2 голосов
/ 10 октября 2013

Apple сообщила мне об известной ошибке в iOS7, когда определенные пути (такие как эллиптические пути) не будут работать должным образом в отношении анимации 2 разных слоев на одном и том же пути, например, штрих-конец одного слоя и положение другого слоя. В частности, во время анимации 2 анимации не синхронизируются и выглядят неряшливо. Яблоко также сообщило мне, что нет никакого известного обходного пути. Я также подал ошибку в Apple.

...