2012-08-31 8 views
5

Questa sembra una domanda davvero semplice a cui è stata sorprendentemente difficile trovare una risposta.È "affineTransform" un keypath CALayer valido per l'impostazione di CABasicAnimation

CABasicAnimazioni configurate con "affineTransform" come il keypath non ha funzionato per me, e in un sacco di posti ho visto persone ricorrere a CATransform3D con il keypath "transform". Certo che è un suggerimento, ma sarebbe bene avere conferma se "affineTransform" è pensato per funzionare o no?

risposta

9

Tecnicamente, affineTransformis not a property of CALayer, ed è documentato come un wrapper "metodo di convenienza" attorno alla proprietà transform, che is documented as animatable.

È davvero solo dalla conversione implicita di keypaths ai selettori che sembra affineTransform si comporta come una proprietà quando si utilizza (nella maggior parte dei casi) in un keypath. Tuttavia, le librerie CA sono configurate per osservare solo determinati keypath, e questo non è uno di questi :-)

+0

Eccellente. Grazie per la conferma. –

Problemi correlati