2013-03-18 100 views
0

我正在開發某種自定義地圖,它會在地圖內容上面顯示更多信息(我將稱之爲覆蓋圖)。但覆蓋渲染非常困難的過程,所以我只渲染此時用戶可以在屏幕上看到的部分。但我也希望當用戶縮放或平移地圖時,疊加縮放和平移(當然,不需要重新渲染,因爲它需要時間去做)。所以我的覆蓋是UIViewUIImageView子視圖。在用戶平移期間,我尋找contentOffset更改(地圖內容顯示在UIScrollView上),並將我的imageView移動到該偏移量(更改origin,它的值爲frame),所以這非常快。當用戶從屏幕上分離手指時,我將初始frame設置爲imageView並重新渲染。我怎樣才能做到與縮放類似?我嘗試了zoomScale更改和contentOffset監視器,但imageView移動不像地圖內容。任何建議如何做到這一點將對我有用用UIScrollView的viewForZoomingInScrollView同步縮放UIImageView:

回答

0

我解決了我的問題來自另一方。我沒有計算偏移量和縮放比例,而是添加了覆蓋圖來將內容映射爲子視圖,因此它可以很好地移動和縮放。當用戶從地圖上分離手指時,我將它從超級視圖中移除並重新渲染它

相關問題