2011-02-10 50 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说,并保持这些按钮的数组,你可以遍历它们,并找到任何比你有更高的。