Кнопка изображения не меняется - PullRequest
0 голосов
/ 22 ноября 2011

Я пытаюсь изменить изображение 25 кнопок последовательно с задержкой между изменениями, и это не работает.

Код:

do {
    if (Anterior > -1) {
        [[BtnArray objectAtIndex(Anterior)] setImage:Nil];
    }
    [[BtnArray objectAtIndex:(Gira[J])]
       setImage:[NSImage imageNamed:@"Encen.png"]];
    Anterior = Gira[J];
    Delay(Espera,&junk);
    ++J;
} while (J<25);

1 Ответ

0 голосов
/ 23 ноября 2011

Не тестировал, но вы можете попробовать что-то вроде этого:

float delay = .2;
for (UIButton *btn in btnArray) {
    [btn performSelector:@selector(setImage:) withObject:[UIImage imageNamed:@"Encen.png"] afterDelay:delay];
    delay += .2;
}

Или вместо вызова на btn есть ваша собственная функция

float delay = .2;
for (UIButton *btn in btnArray) {
    [self performSelector:@selector(changeImageForButton:) withObject:btn afterDelay:delay];
    delay += .2;
}

, затем в этой функции выполните:

[btn setImage:[UIImage imageNamed:@"Encen.png"] forState:UIControlStateNormal];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...