Desidero creare un'animazione CALayer che dia un effetto "appariscente". Per questo sto cercando di animare la proprietà 'opacità', ma il mio problema è che non ho idea di dove cominciare e come farlo.Animazione opacità CALayer
Ecco una spiegazione grafica dell'animazione:
opacity
| ___
1 | | |
| | | * repeatCount
0 |___| |_ . . .
-------------------------> time
|______|
duration
L'opacità inizia a 0, allora anima a 1, quindi nuovamente a 0 (questa animazione 0-a-1-a-0 richiede un numero di secondi uguale alla durata). Quindi questo processo viene ripetuto volte "repeatCount".
Ecco alcuni retroscena sul codice:
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 è il modo migliore per ottenere questo risultato? Non ho mai usato CALayers prima, quindi questa è anche una buona opportunità per imparare come funziona il loro sistema di animazione. A proposito, ho cercato i documenti e capisco come aggiungi una o due semplici animazioni, ma non ho idea di come fare questo particolare.
upvote per il grafico XD –