2010-06-18 175 views
1

我想要在UIScrollView(或至少出現在UIScrollView內)的圖像在放大和縮小時不會改變其大小。我確實希望圖像在縮放或滾動時保持其位置。如何讓圖像在放大UIScrollView時無法調整大小?

用例是我有一個自定義的地圖視圖與圖釘。我想讓圖釘在縮放和滾動地圖時保持原位,但我不希望它們被內容「放大」。

這樣做的最好方法是什麼?

回答

2

你可以有你的圖釘圖像(S)爲您的UIScrollView的子視圖而不是視圖的子視圖通過

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView 

返回之後,在scrollViewDidZoom由zoomScale調整圖釘x和y保持針腳正確定位:

- (void)scrollViewDidZoom:(UIScrollView *)scrollView { 
    imageView.frame = CGRectMake(pushPinX * scrollView.zoomScale, pushPinY * scrollView.zoomScale, imageView.frame.size.width, imageView.frame.size.height); 
} 
+0

這幾乎爲我做了。而不是在scrollViewDidZoom中重新定位我的針腳,我在scrollViewDidScroll中執行此操作,因爲視圖正在縮放,所以它會不斷調用。謝謝你的提示! – 2010-06-19 01:55:01

相關問題