Tengo una situación en la que tengo muchos CALayers que se animan de forma "por turnos". Animo la posición en cada uno de esos CALayers, pero tienen exactamente la misma duración. Una vez que todos los CALayers terminan de animar, se inicia un nuevo "giro" y animan las posiciones cambiantes nuevamente.Usando Core Animation, ¿hay alguna forma de agrupar animaciones para varios CALayers?
La idea es que con una interpolación lineal entre posiciones, y a una velocidad constante, una transición basada en turnos entre estados parece una animación en tiempo real. Esto, sin embargo, es difícil de lograr con muchos CALayers diferentes.
CAAnimationGroup se utiliza para agrupar animaciones en un solo CALayer. Pero me preguntaba, ¿hay alguna solución simple para las animaciones grupales, que se supone que tienen la misma duración, en varios CALayers juntos?
vez haya incluido en una respuesta a la pregunta de Kevin Ballard
Mi problema radica en esto. Estoy creando animaciones para cada uno de mis CALayers, luego coloco en un NSArray. Una vez que recibo la devolución de llamada de que la animación individual ha finalizado, la elimino de NSArray. Una vez que está vacío, nuevamente creo animaciones para todos ellos.
Con más de unas pocas capas, hay un retraso notable entre el final de todas las animaciones y el inicio de las nuevas.
Imagino que si pudiera agrupar todas estas animaciones en una sola, se podrían animar muchas más capas sin demoras entre animaciones. De este modo, no se arruinan las ilusiones de una animación contigua.
He editado una respuesta a esta pregunta en la pregunta principal, ya que no cabía aquí. –