Vi faccio una risposta più chiarito:
anche se in impostando la proprietà dell'animazione fillMode
a kCAFillModeForwards
(o kCAFillModeBoth) aspetto e a creare removedOnCompletion
-NO
può mantenere il vostro livello nel suo stato finale, quando l'animazione finito stesso tempo ma questo uso di fillMode
non è il modo progettato. e in realtà fare del male se avete altra animazione aggiungere allo stesso il keyPath
(a proposito, l'approccio corretto per mantenere l'animazione stato finale è quello di modificare il valore della proprietà in modo che corrisponda il fotogramma finale dell'animazione.)
ciò che il fillMode
davvero usare è in relazione con un'animazione bambino all'interno di un'animazione raggruppati in modo da poter indicare l'animazione bambino specifico in stato desiderato
grande spiegazione! Sì, ho rimossoCompletion impostato su NO. Ecco perché non vedo cambiamenti nella modalità Fill, giusto? Perché si chiama "fillMode"? Quindi internamente non è altro che mantenere i nuovi parametri calcolati dopo tutte le routine di interpolazione dell'animazione? – Thanks
Quindi cosa è 'removedOnCompletion' per se' fillMode' fa il lavoro? – jowie
@jowie: impedisce che l'animazione nel suo insieme venga rimossa al suo completamento. FillMode semplicemente lo blocca nel suo stato finale, ma se è impostato per essere rimosso una volta terminato, l'impostazione fillMode non avrà importanza. –