UIScrollView увеличить анимацию - PullRequest
0 голосов
/ 24 декабря 2009

Я создал анимацию масштабирования, используя CGAffineTransformScaleMake,

[UIView beginAnimations:nil context:view];
[UIView setAnimationDuration: 0.4f];
[UIView setAnimationDelegate: self];

view.transform =  CGAffineTransformMakeScale(scale, scale);

CGSize zoomViewSize   = viewForZooming.frame.size;
view.frame = CGRectMake(0, 0, zoomViewSize.width, zoomViewSize.height);
scrollView.contentSize = zoomViewSize;
scrollView.contentOffset = centerPoint;
[UIView commitAnimations];

Но каждый раз, когда я уменьшаю масштаб, мой контентный вид просто переходит на левую большую часть вида. Как сделать так, чтобы вид оставался на своем месте при уменьшении масштаба?

Спасибо.

1 Ответ

3 голосов
/ 24 декабря 2009

Вы не должны пытаться установить преобразование UIScrollView вручную; вместо этого используйте свойство zoomScale или -zoomToRect: animated: метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...