2010-12-04 59 views
24

考慮一個屏幕點(CGPoint)和一個視圖(UIView),它位於視圖層次結構內部(可以是其他視圖的子視圖)。CGPoint相對於視圖

如何將點轉換爲相對於視圖座標的點?

回答

52

首先,從屏幕轉換點座標到你的主窗口的座標:

UIWindow *mainWindow = [[UIApplication sharedApplication] keyWindow]; 
CGPoint pointInWindowCoords = [mainWindow convertPoint:pointInScreenCoords fromWindow:nil]; 

其次,從窗口COORDS轉換點查看座標:

CGPoint pointInViewCoords = [myView convertPoint:pointInWindowCoords fromView:mainWindow]; 
+0

謝謝奧萊!那就是訣竅。 – hpique 2010-12-04 12:18:46

相關問題