Добавить и удалить неопределенное количество UIImageviews программно - PullRequest
1 голос
/ 29 октября 2010

Мое приложение - это стандартная игра в казино, где вы ставите фишки казино. Когда пользователь нажимает на фишку, эта фишка добавляется в колоду фишек, используемую для ставки. Я делаю это, добавляя UIImageView поверх (немного смещенного, чтобы создать стек микросхем) других чипов (также uiimageviews).

UIImageView *addChip = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"chip"]];
addChip.opaque = YES;
addChip.frame = CGRectMake(131, 268, 57, 57);
[self.view addSubview:addChip];
[addChip release];

Эта стопка фишек, очевидно, может быть любым числом UIImageViews (в зависимости от того, сколько фишек опускает игрок). Когда пользователь хочет удалить фишку из колоды или игрок теряет свою ставку, как узнать, какие подпредставления удалить?

1 Ответ

1 голос
/ 29 октября 2010

Впоследствии вы можете получить доступ к изображению через свойство tag.Например: вы индексируете фишки

int numberOfCoins = 0; 

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

numberOfCoins++;

В следующий раз, когда вы добавите монету, вы можете сделать то же самое.Если вы хотите удалить последнюю монету, вы можете получить доступ к представлению изображения с тегом и удалить его

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