Удаление UIImageView - Obj C - PullRequest
1 голос
/ 24 февраля 2012

Итак, у меня есть метод пустоты, который работает как смерть для врага. Так вот этот метод.

-(void)enemiesDead {
    if (enemy1health <= 0) {
        [self slime1DeathAnimation];
        enemy1.image = [UIImage imageNamed:@""];
    }
    if (enemy2health <= 0) {
        NSLog(@"2 dead");
    }
}

Как вы можете видеть в верхней части, если метод, который я воспроизводить анимацию, а затем установить это изображение пустым Теперь я хочу просто удалить UIImageView «врага1». Просто полностью удалите его. Я не использую cocos2d или что-то подобное.

1 Ответ

2 голосов
/ 24 февраля 2012

Вам нужно вызвать метод removeFromSuperView для объекта врага1, а затем сделать его равным нулю в этом случае, если вместо значения изображения задано значение ноль.Вот так

[enemy1 removeFromSuperView];
enemy1 = nil;

PS: -

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...