Quiero crear una animación CALayer que dé una especie de efecto 'llamativo'. Para eso estoy tratando de animar la propiedad 'opacidad', pero mi problema es que no tengo idea de dónde empezar y cómo hacerlo.Animación de opacidad CALayer
Aquí es una explicación gráfica de la animación:
opacity
| ___
1 | | |
| | | * repeatCount
0 |___| |_ . . .
-------------------------> time
|______|
duration
La opacidad comienza a las 0, entonces anima a 1, a continuación, a 0 de nuevo (esta animación 0-a-1-a-0 toma un número de segundos igual a la duración). Entonces este proceso se repite veces 'repeatCount'.
He aquí algunos antecedentes sobre el código:
float duration = ...; // 0.2 secs, 1 sec, 3 secs, etc
int repeactCount = ...; // 1, 2, 5, 6, ect
CALayer* layer = ...; // I have a CALayer from another part of the code
layer.opacity = 0;
// Animation here
done = YES; // IN THE END of the animation set this ivar to yes
¿Cuál es la mejor manera de lograr esto? Nunca antes había usado CALayers, así que esta es también una buena oportunidad para aprender cómo funciona su sistema de animación. Por cierto, he buscado en los documentos y entiendo cómo se agregan una o dos animaciones simples, pero no tengo idea de cómo hacer esto en particular.
upvote para el gráfico XD –