2012-05-07 3 views
6

У меня есть приложение, где я хотел бы динамически увеличивать и уменьшать изображение.Программный масштаб в iPhone: как я могу настроить скорость анимации?

Я использую [scrollView zoomToRect:CGRectMake(x,y,z,k) animated:YES]; для увеличения, но мне хотелось бы, чтобы анимация была медленнее ... есть ли способ установить скорость анимации?

+0

Этот другой [вопрос] [1] такой же и ответил [1]: HTTP: //stackoverflow.com/questions/3238567/any-way-of-changing-the-duration-of-zoomtorect-for-uiscrollview – geraldWilliam

+0

Спасибо, но это не помогло – Cris

ответ

7

см. Мой другой answer. Вы можете установить продолжительность анимации примерно на 1.0 секунд.

вместо:
cursorView.center = locationOfTouch;

вы должны установить:

[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

Большое спасибо, это отлично! – Cris

Смежные вопросы