2012-08-24 3 views
0

나는 superviewUIViews 몇 개가 있습니다. 상단에있는 하나의 뷰는 그 아래에있는 복수의 UIViews이 화면을 지나갈 때 반응 할 수 있기를 원합니다 (하단의 뷰가 겹치지 않음). 지금 당장은 모든 로직을 수행하고자하는 위임 프로토콜을 사용하여 터치 이벤트를 내 UIViewController으로 보내는 draggable-view를 가지고 있습니다.다른 UIView 아래에 UIView 가져 오기

본질적으로 볼 수있는 뷰가 현재 뷰 컨트롤러에서 드래그 가능한 뷰인지 확인할 수 있습니다. 이 작업을 수행하는 쉬운 방법이 있습니까?

답변

1

self.view (또는 기본보기)의 하위보기 배열을 이동하여 모든보기의 프레임을 가져올 수 있습니다. 그런 다음 특정 지점이보기 중 하나에 있는지 또는 드래그 한보기의 현재 프레임과 다른 프레임의 교차 지점이 있는지 테스트 할 수 있습니다.

이렇게 할 수있는 편리한 방법이 있습니다. CGRectIntersectsRect (r1, r2).

+0

굉장! 쉽고 훌륭하게 작동합니다! –