2013-02-26 64 views
1

我正在嘗試開發一種自定義地圖。UIScrollview在縮放時同步子視圖的來源

所以我有一個縮放啓用滾動視圖。

此scrollview具有UIImageView作爲其子視圖,它代表用戶的地圖。

我希望用戶能夠像在MapKit中一樣「放置一個別針」。

如果我將pin imageView添加到地圖imageview,pin圖像將根據scrollview縮放進行縮放,這不是我想要的。

我想要達到與MapKit Mapview相同的結果。

當用戶平移或縮放時,引腳應該四處移動,但其圖像不應變小或變大。

有一種簡單的方法可以做到這一點,而不會因爲超過縮放比例和contentoffset的數學推測而變得瘋狂嗎?

非常感謝,大家。

回答

0

這是比任何事情都更多的猜測,但將pin的圖層添加爲圖像視圖的子圖層似乎是要做到這一點的方法。

+0

它現在那樣工作。圖像沒有調整大小,但不會根據平移和縮放進行移動。 但謝謝你的嘗試 – Axy 2013-02-26 21:00:46

0

我做到了。

我所要做的就是將pin添加到地圖imageview。

之後在滾動視圖的委託,我根據滾動型zoomscale這樣調整銷規模:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView{ 
    _redPin.transform = CGAffineTransformMakeScale(1/scrollView.zoomScale, 1/scrollView.zoomScale); 
} 
相關問題