2011-11-09 111 views
0

觸摸發生時,我可以從發生觸摸的位置獲取CGPoint。現在,我想在現場知道UI元素(無論是控件還是視圖),有沒有辦法做到這一點?在觸摸點檢測控件/視圖

回答

3

您正在尋找的-[UIView hitTest:withEvent:]方法:

返回包含一個指定的點在視圖層次結構(包括自身)接收器的最遠的後裔。

+0

很酷謝謝!甚至更進一步,我如何判斷給定的CGPoint是否在兩個視圖的重疊區域內?或者在此之前,我怎樣才能得到兩個視圖的重疊矩陣? – tom

+0

查看[CGGeometry參考]中的CGRectIntersection和CGRectContainsPoint(http://developer.apple.com/library/ios/#DOCUMENTATION/GraphicsImaging/Reference/CGGeometry/Reference/reference.html)。你還需要[' - [UIView convertRect:fromView:]'](http://developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/UIView/UIView.html#//apple_ref/DOC/UID/TP40006816-CH3-BBCDBGGG)。 –