2011-02-10 53 views
0

我刨使一個應用程序的iPhone使方塊消失 - iOS設備

我想包括一些廣場和分配一個編號,每平方米。

當用戶點擊一個正方形時,它應該與其他一些正方形一起消失,例如: 如果有正方形(1,2,3,4,5,6,7,8,9,10) ,例如用戶選擇7,所以正方形編號 應該與所有正方形一起消失(正方形> 7),所以剩餘的正方形必須是 (1,2,3,4,5,6)。

這樣做的最好方法是什麼?

+0

非常感謝你們回答,但很抱歉,我剛剛意識到,不可能像我以前所想的那樣呈現方格。因爲我正在考慮把這些方塊排成一張桌子,但我花了大約3個小時試圖分配正確的數字,我無法做到,搜索之後,我發現沒有人能夠得到答案:p ..我想我會嘗試找到另一種方法。 – 3madi 2011-02-12 05:42:39

回答

0

您可以創建所有按鈕的NSArray,並簡單地設置您希望消失的正方形的Alpha。

類似的東西:

-(void)removeSquersAfterSelection:(NSInteger)selectedSqure 
{ 
    for(NSInteger i=0;i<squersArray;i++){ 
    if(i<=selectedSqure){ 
     [squersArray objectAtIndex:i].alpha = 0; 
    } 

    } 
} 

好運

+0

非常感謝你們回答,但抱歉,我剛剛意識到,不可能像我以前所想的那樣呈現方格。因爲我正在考慮把這些方塊排成一張桌子,但我花了大約3個小時試圖分配正確的數字,我無法做到,搜索之後,我發現沒有人得到答案:p ..我想我會嘗試找到另一種方法。 – 3madi 2011-02-12 05:43:11

+0

這絕對是可能的,你能解釋你想達到什麼嗎? – shannoga 2011-02-12 08:40:27

0
[theSquare removeFromSuperview]; 

如果你繼承一個UIButton你可以重寫此方法,做一些它的工作了:

MyCustomButton *theSquare1 = [[MyCustomButton alloc] initWithSquareNumber:1]; 
[theSquare1 addTarget:self action:@selector(removeFromSuperview) forControlEvents:UIControlEventTouchUpInside]; 

然後在MyCustomButton.m

- (void)removeFromSuperview { 
    [super removeFromSuperview]; 
    // you can delete the button from the database or something here... 
    // or keep score in the game or similar. 
} 

然後,如果你做了什麼shani說,並保持這些按鈕的數組,你可以遍歷它們,並找到任何比你有更高的。