2014-03-04 3 views
0

CGPathContainsPoint의 역함을 찾고 있습니다. UIView에서 일련의 클릭 가능한 영역이 있고 사용자가 도청하면 사용자가 두드린 영역을 찾아야합니다.두드린 CGPath 결정

각 영역을 확인하기 위해 CGPathContainsPoint를 사용하는 것 외에 어떤 CGPath가 두드려 졌는지 간단히 판단 할 수있는 더 좋은 방법이 있습니까?

감사합니다.

답변

1
if (CGPathContainsPoint(path, NULL, touchpositionInView, NO)){ 
BOOL PathContainsPoint = YES; 
} 

if (CGPathContainsPoint(path2, NULL, touchpositionInView, NO)){ 
BOOL Path2ContainsPoint = YES; 
} 
//... 

이 코드의 문제점은 무엇입니까?

+0

내가 실제로 찾고자했던 것은 각각의 CGPath를 개별적으로 확인하지 않고 클릭 한 CGPath를 확인할 수있는 효율적인 방법이었습니다. – Pheepster

+0

아, 무슨 뜻인지 알 것 같습니다. pathByAddingPath를 수행하여 경로를 결합 할 수 있습니다. 그리고 나서 if (! pathcontainspoint (combinePath, NULL, touchpositioninview, NO) {nslog (@ "something here");} – Freddy