2009-12-23 2 views
0

I упаковал телескопические анимации с использованием CGAffineTransformScaleMake,UIScrollView зум анимация

[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]; 

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

Спасибо.

ответ

3

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

+0

Да, у меня нет выбора, кроме как использовать zoomToRect. Благодарю. – domlao