2011-11-09 4 views
0

터치가 발생하면 터치가 발생한 곳에서 CGPoint를 가져올 수 있습니다. 이제는 현장에서 UI 요소 (컨트롤 또는 뷰일 수 있음)가 무엇인지 알고 싶습니다. 그렇게 할 수있는 방법이 있습니까?터치 포인트에서 컨트롤/뷰 감지

답변

3

당신은 -[UIView hitTest:withEvent:] 방법을 찾고 :

지정된 점을 포함 (자신을 포함) 뷰 계층에서 수신기의 먼 후손을 돌려줍니다.

+0

멋진 감사! 심지어 주어진 CGPoint가 두 개의 뷰의 겹쳐진 rect 내에 있는지 어떻게 알 수 있습니까? 아니면 그 전에 어떻게 두 개의보기가 겹쳐진 rect를 얻을 수 있습니까? – tom

+0

[CGGeometry Reference] (http://developer.apple.com/library/ios/#DOCUMENTATION/GraphicsImaging/Reference/CGGeometry/Reference/reference.html)에서 CGRectIntersection 및 CGRectContainsPoint를 확인하십시오. ['- [UIView convertRect : fromView :]'] (http://developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/UIView/UIView.html#//apple_ref)도 필요합니다./doc/uid/TP40006816-CH3-BBCDBGGG). –