2011-05-17 26 views
15

我想找到一種方法來得到一個特定的UIView給定CGPoint。簡而言之,我想做一個命中測試。如何獲得給CGPoint的UIView?

例如,我有一個UIView其中有許多子視圖的大小比父UIView小。我想要做的是,當事件發生時,檢查觸摸的子視圖周圍的其他子視圖。 爲此目的,將能夠將CGPoint轉換爲子視圖UIView將是很好的。

我是Objective-C的新手。有沒有好的方法來做到這一點?任何建議都會非常有幫助。 :)

回答

21

UIView上有一個hitTest:withEvent:選擇器。這將返回包含該點的視圖層次結構中最深的子視圖。嘗試在最頂層的視圖上調用它。

相關問題