2010-06-06 29 views
0

我在UIScrollView中有一個UIImageView。父滾動視圖允許縮放和平移。當用戶點擊滾動視圖中的一個點時,我想要在UIImageView中查找原始圖像中的位置,即我希望包括用戶在滾動視圖中完成的任何縮放和平移之後的點。用戶觸摸UIScrollView時,如何考慮縮放?

現在,我有一個名爲ForwardingScrollView的UIScrollView子類,它處理觸摸事件並嘗試將它們轉換爲子圖像視圖座標系中的位置。我嘗試添加contentOffset到這些點,試圖乘以zoomScale,甚至嘗試做這兩個。我也嘗試調用[touch locationInView:self]和[touch locationInView:parent],但是這些方法都不能正確返回我在底層圖像中單擊的點。

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

在此先感謝。

回答

-1

UIView具有在視圖之間轉換點和矩形的方法。

[scrollView convertPoint:somePoint toView:imageContentView]; 

[imageContentView convertPoint:somePoint fromView:scrollView];