2012-07-11 4 views
0

내 앱에서 사용자는 CALayers 스택에서 상위 CALayer를 드래그 할 수 있습니다.어떻게 두 개의 CALayers가 겹쳐 있는지 감지 할 수 있습니까?

사용자가 끌기를 멈 추면 CALayer가 다른 위치의 맨 위에있는 원래 위치로 돌아갑니다. CALayer (끌기 후)가 다른 CALayers와 더 이상 겹치지 않는 한 다른 CALayers 아래로 이동해야합니다.

이제 어떻게 두 CALayers가 겹치는 지 어떻게 감지 할 수 있습니까?

답변

1

CALayer의 프레임 속성은 CGRect입니다.

CGRectIntersectsRect

당신이처럼 사용하십시오 : 다행히 당신을 위해, CGGeometry는 다음과 같은 방법이있다

if (CGRectIntersectsRect(myLayer1.frame,myLayer2.frame)) { 

//code 

} 
+0

감사 카안이 나를 도와! – user1519237

관련 문제