Nel mio programma, voglio creare un'animazione che si muoverà a una velocità costante. Sembra che l'animazione inizi lentamente, acceleri e poi finisca lentamente. C'è un modo per cambiare questo?UIView animateWithDuration: durata: animazioni: completamento: sembra avere una transizione predefinita?
11
A
risposta
20
È possibile modificare questa impostazione utilizzando l'alternativa animateWithDuration:delay:options:animations:completion:
. Invia una maschera UIViewAnimationOption
per il parametro opzione. Queste sono le opzioni che vi interessano:
UIViewAnimationOptionCurveEaseInOut
UIViewAnimationOptionCurveEaseIn
UIViewAnimationOptionCurveEaseOut
UIViewAnimationOptionCurveLinear
La documentazione dice che UIViewAnimationOptionCurveEaseInOut
è il valore predefinito.
vedere la documentazione per maggiori dettagli: http://developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/uiview/uiview.html
9
Si dovrebbe usare, che risolverà il vostro problema
[UIView animateWithDuration:duration delay:0 options:UIViewAnimationOptionCurveLinear animations:^{
//code with animation
} completion:^(BOOL finished) {
//code for completion
}];
Grazie, che aiuta molto! – Fitzy