Animação de opacidade da CALayer
Eu quero criar uma animação de CALayer que dê uma espécie de efeito 'chamativo'. Para isso, estou tentando animar a propriedade 'opacidade', mas meu problema é que não tenho idéia de onde começar e como fazê-lo.
Aqui está uma explicação gráfica da animação:
opacity
| ___
1 | | |
| | | * repeatCount
0 |___| |_ . . .
-------------------------> time
|______|
duration
A opacidade começa em 0, depois anima para 1 e, em seguida, para 0 novamente (essa animação de 0 para 1 para 0 leva um número de segundos igual à duração). Então este processo é repetido vezes de 'repeatCount'.
Veja alguns detalhes sobre o 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
Qual é o melhor jeito de concluir isso? Eu nunca usei CALayers antes, então esta também é uma boa oportunidade para aprender como o sistema de animação deles funciona. By the way, eu tenho pesquisado os documentos e eu entendo como você adiciona uma ou duas animações simples, mas não tenho idéia de como fazer isso em particular.