2012-05-07 1 views
6

Ho un'app in cui mi piacerebbe ingrandire e rimpicciolire un'immagine in modo dinamico.Ingrandisci e riduci automaticamente l'iPhone: come posso impostare la velocità dell'animazione?

Io uso [scrollView zoomToRect:CGRectMake(x,y,z,k) animated:YES]; per ingrandire ma mi piacerebbe che l'animazione fosse più lenta ... c'è un modo per impostare la velocità di animazione?

+0

Quest'altra [domanda] [1] è lo stesso e risposto [1]: http: //stackoverflow.com/questions/3238567/any-way-of-changing-the-duration-of-zoomtorect-for-uiscrollview – geraldWilliam

+0

Grazie ma non ha aiutato – Cris

risposta

7

vedere il mio altro answer. Puoi impostare la durata dell'animazione su qualcosa come 1.0 secondo.

invece di:
cursorView.center = locationOfTouch;

è necessario impostare:

[UIView beginAnimations:nil context:NULL] 
[UIView setAnimationDuration:1.0]; 
[UIView setAnimationBeginsFromCurrentState:YES]; 
[UIView setAnimationCurve:UIViewAnimationCurveLinear]; 

[scrollView zoomToRect:CGRectMake(x,y,z,k) animated:NO]; // NO is necessary! 

[UIView commitAnimations]; 
+0

Grazie mille, ha funzionato perfettamente! – Cris