1
我想要在UIScrollView(或至少出現在UIScrollView內)的圖像在放大和縮小時不會改變其大小。我確實希望圖像在縮放或滾動時保持其位置。如何讓圖像在放大UIScrollView時無法調整大小?
用例是我有一個自定義的地圖視圖與圖釘。我想讓圖釘在縮放和滾動地圖時保持原位,但我不希望它們被內容「放大」。
這樣做的最好方法是什麼?
我想要在UIScrollView(或至少出現在UIScrollView內)的圖像在放大和縮小時不會改變其大小。我確實希望圖像在縮放或滾動時保持其位置。如何讓圖像在放大UIScrollView時無法調整大小?
用例是我有一個自定義的地圖視圖與圖釘。我想讓圖釘在縮放和滾動地圖時保持原位,但我不希望它們被內容「放大」。
這樣做的最好方法是什麼?
你可以有你的圖釘圖像(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);
}
這幾乎爲我做了。而不是在scrollViewDidZoom中重新定位我的針腳,我在scrollViewDidScroll中執行此操作,因爲視圖正在縮放,所以它會不斷調用。謝謝你的提示! – 2010-06-19 01:55:01