Iphone 以编程方式添加和删除未指定数量的UIImageView

Iphone 以编程方式添加和删除未指定数量的UIImageView,iphone,uiview,uiimageview,Iphone,Uiview,Uiimageview,我的应用程序是一个标准的赌场游戏,您可以在其中下注赌场筹码。当用户点击筹码时,该筹码将添加到用于下注的筹码堆中。我通过在其他芯片(也是UIImageView)的顶部添加一个UIImageView来实现这一点(稍微偏移以提供芯片堆栈的外观) 这堆筹码显然可以是任意数量的UIImageView(取决于玩家放下多少筹码)。当用户想要从堆中移除芯片或玩家输掉赌注时,我如何知道要移除哪些子视图?您可以在之后通过tag属性访问图像。例如:您为芯片编制索引 int numberOfCoins = 0; /

我的应用程序是一个标准的赌场游戏,您可以在其中下注赌场筹码。当用户点击筹码时,该筹码将添加到用于下注的筹码堆中。我通过在其他芯片(也是UIImageView)的顶部添加一个UIImageView来实现这一点(稍微偏移以提供芯片堆栈的外观)


这堆筹码显然可以是任意数量的UIImageView(取决于玩家放下多少筹码)。当用户想要从堆中移除芯片或玩家输掉赌注时,我如何知道要移除哪些子视图?

您可以在之后通过tag属性访问图像。例如:您为芯片编制索引

int numberOfCoins = 0; 

//add new coin
UIImageView *addChip =  ... 
addChip.tag = numberOfCoins; 
[self.view addSubview:addChip]

numberOfCoins++;
下次你添加硬币时,你可以用同样的方法。如果你想移除最后一枚硬币,你可以访问带有标签的图像视图并移除它

[[self.view viewWithTag:numberOfCoins] removeFromSuperview];
numberOfCoins--;

之后可以通过标记属性访问图像。例如:您为芯片编制索引

int numberOfCoins = 0; 

//add new coin
UIImageView *addChip =  ... 
addChip.tag = numberOfCoins; 
[self.view addSubview:addChip]

numberOfCoins++;
下次你添加硬币时,你可以用同样的方法。如果你想移除最后一枚硬币,你可以访问带有标签的图像视图并移除它

[[self.view viewWithTag:numberOfCoins] removeFromSuperview];
numberOfCoins--;

我尝试过这样做,但如果使用已分配的标记(由interface builder指定),例如0,则会同时删除这两个标记。因此,为了避免这种混乱,我只是将imageview添加到一个可变数组中,并使用Instead尝试了这种方法,但如果使用已分配的标记(由interface builder指定),如0,则会同时删除这两个标记。所以为了避免这种混乱,我只是将imageview添加到一个可变数组中并使用它