2009-12-23 180 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