2014-08-30 11 views
5

Sto animando una vista sull'asse X utilizzando l'animazione di primavera di Facebook Pop. Funziona bene, tranne che non riesco a cambiare la velocità. Sembra che la proprietà velocity sia l'unico modo per farlo da ciò che ho letto, ma nessun valore che ho impostato sembra avere alcun effetto. Sto facendo qualcosa di sbagliato, o si tratta di un bug?Come rallentare un'animazione con Facebook Pop?

POPSpringAnimation *anim = [POPSpringAnimation animationWithPropertyNamed:kPOPLayerPositionX]; 
    anim.velocity = @(100.); 
    anim.springBounciness = 15; 
    anim.toValue = @(self.scrollView.frame.size.width/2); 
    anim.beginTime = .05 * i + CACurrentMediaTime(); 
    [thisView.layer pop_addAnimation:anim forKey:@"myKey"]; 

risposta

12

provare a sperimentare con quelle proprietà (della classe POPSpringAnimation):

CGFloat dynamicsFriction 
CGFloat dynamicsMass 
CGFloat dynamicsTension 
+4

Questo dovrebbe essere contrassegnato come risolto. Quelle sono esattamente le proprietà di cui hai bisogno per questo. – artjulian

1

La proprietà POPSpringAnimation springSpeed è probabilmente quello che si vuole. È più facile che dover pasticciare con le altre 3 proprietà di livello inferiore (come menzionato da Mateusz). Il valore predefinito è 12.