我使用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];
但每次我缩小时,我的内容视图都会跳转到视图的最左侧部分。如何在缩小时使视图保持其位置?
感谢。
答案 0 :(得分:3)
您不应尝试手动设置UIScrollView的转换;相反,使用zoomScale属性或-zoomToRect:animated:方法。