2009-12-23 101 views
0

我装箱使用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:animated:方法。

+0

是的我没有选择比使用zoomToRect。谢谢。 – domlao 2009-12-24 03:04:48