Ho un CALayer che semplicemente creo e aggiungo a una sottoview della vista principale del mio controller di visualizzazione nel initWithNibName del controller: E quindi, eseguo la seguente animazione:come posso rilevare il completamento di un'animazione innescata da CATransaction
[CATransaction begin];
[CATransaction setAnimationDuration:2];
[logoLayer setOpacity:0];
[CATransaction commit];
Come posso sapere quando l'animazione è terminata? the performSelector: ritardato di 2 secondi. approccio non sembra "la strada giusta" per farlo.
La parola operativa in quel documento è "successivamente". Non pensare (come ho fatto prima) che il blocco di completamento si applichi all'intera transazione. Si applica solo alle animazioni aggiunte alla transazione dopo che è stata impostata. –