2011-12-29 61 views
0

我已經有很少的對象在視圖中,我想檢測空間(例如[myObject frame] - 5px)是否空閒。如何檢測對象周圍的空閒空間

現在我必須檢測當我的對象被點擊,但我如何檢測可用空間?

NSString *currPuzzle = [NSString stringWithFormat:@"%d", currentPuzzle]; 
currentObject = [puzzleArray objectForKey:currPuzzle]; 
currentObjectFrame = [currentObject frame]; 
currentObjectCenter = [currentObject center]; 

int left = currentObjectFrame.origin.x - 1; 
int right = currentObjectFrame.origin.x + 1; 
int top = currentObjectFrame.origin.y - 1; 
int bottom = currentObjectFrame.origin.y + 1; 

我不知道如何解決它。

有什麼想法嗎?

+0

您是否確實需要檢測「自由空間」,每次點擊一個對象時,您知道它不在該空閒空間中? – 2011-12-29 15:07:33

+0

是的。我看到對象,我點擊一個,我必須檢查左邊的空間是否可用於在此空閒空間中移動此對象 – 2011-12-29 15:12:50

+1

frame屬性是相對於superview座標系統的「NSRect」。如果你知道超級視圖的框架,你可以比較你的對象的框架。 – 2011-12-29 15:16:16

回答

0

好吧我解決它。我創建了一個臨時的矩形,並且檢測到了這個矩形的相交。一切都很好。