2014-03-04 67 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(combinedPath,NULL,touchpositioninview,NO){nslog(@「something here」);} – Freddy