2012-07-06 5 views
0

UITouch의 특정 지점에있는 뷰를 신속하게 가져올 수있는 방법이 있습니까? self.view에 상대적인 좌표를 가졌지 만 그 시점에있는 모든 뷰를 알고 싶습니다. 내보기 계층 구조는터치 위치에있는 뷰를 가져 오기

  • self.view
    • 있는 ScrollView
      • 보기
      • 보기

답변

1

당신은 CGRectContainsPoint() 방법을 사용할 수 있습니다 유사하다. 이 메서드는 부울 값을 반환합니다. 뷰 프레임 (CGRect)과 터치 상대 좌표 (CGPoint)를 전달해야합니다.

https://developer.apple.com/library/mac/#documentation/graphicsimaging/reference/CGGeometry/Reference/reference.html#//apple_ref/c/func/CGRectContainsPoint

또한,도이 방법으로 확인하실 수 있습니다 여기에

CGPoint aPoint = //your touch point; 
BOOL isPointInsideView = [yourView pointInside:aPoint withEvent:nil]; 

주어진 점 ( aPoint) 당신이 ( yourView)를 제공하는 전망을 확인하고 부울 값을 반환한다.

+0

감사합니다. 둘 다 좋습니다. 또한 hitTest에 대한 정보도 발견했습니다. –

관련 문제