안녕하세요 저는 IBOutletCollection의 일부로 3 개의 뷰를 보유하고 있습니다. 그것들은 myArrayOfViews라는 배열에 있습니다. CGRectIntersectsRect를 사용하여 이러한 3 개의보기 중 하나가 겹쳐졌지만 지금까지 아무런 문제가 없는지 확인할 수 있기를 원합니다. 배열을 두 번 반복 한 다음 CGRectIntersectsRect를 실행했지만 운이 없다고 생각했습니다. 나는 무엇이 없는가. 미리 감사드립니다!uiviews 배열의 IBOutletCollection과 함께 CGRectIntersectsRect 사용
for (UIView *view1 in self.myArrayOfViews) {
NSLog(@"view1 is %@",view1);
for (UIView *view2 in self.myArrayOfViews) {
NSLog(@"view2 is %@",view2);
if(CGRectIntersectsRect(view1.frame, view2.frame)) {
NSLog(@"overlap!");
}
}
}
이 코드를 실행하면 어떻게됩니까? 당신은 무엇을 기대 했습니까? –
항상 겹치는 것으로 생각합니다. 루프가 실행되면 로그에 기록 할 내용을 더 구체적으로 지정해야합니다. 한 줄에 많은 양의 데이터가 있습니다. – myData
은 그 자체를 던지고있는 자신과 비교하고 있습니까? – myData