2012-05-07 12 views
6

Tengo una aplicación en la que me gustaría ampliar y reducir dinámicamente un imageView.Ampliar y reducir mediante programación el iPhone: ¿cómo puedo configurar la velocidad de animación?

Uso [scrollView zoomToRect:CGRectMake(x,y,z,k) animated:YES]; para acercar pero me gustaría que la animación sea más lenta ... ¿hay alguna forma de establecer la velocidad de la animación?

+0

Este otro [pregunta] [1] es la misma y la respuesta es [1]: http: //stackoverflow.com/questions/3238567/any-way-of-changing-the-duration-of-zoomtorect-for-uiscrollview – geraldWilliam

+0

Gracias pero no ayudó – Cris

Respuesta

7

ver mi otro answer. Puede configurar la duración de la animación a algo así como 1.0 segundos.

en lugar de:
cursorView.center = locationOfTouch;

tiene que establecer:

[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

¡Muchas gracias, funcionó a la perfección! – Cris

Cuestiones relacionadas