Как установить изображение UIButton и впоследствии удалить его (анимация) - PullRequest
0 голосов
/ 18 июля 2011

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

Спасибо!

[UIView animateWithDuration:5.0 animations:^{
    [button setImage:[UIImage imageNamed:@"light.png"] forState:UIControlStateNormal];

}completion:^(BOOL finisheds){
    [button setImage:nil forState:UIControlStateNormal;
}];

1 Ответ

1 голос
/ 18 июля 2011

Если вы определяете метод в своем классе, что-то вроде этого:

- (void)removeImageFromButton:(id)button {
     [button setImage:nil forState:UIControlStateNormal]
}

Тогда вы можете делать то, что вы хотите сделать следующим образом:

[button setImage:[UIImage imageNamed:@"light.png"] forState:UIControlStateNormal];
[self performSelector:@selector(removeImageFromButton:) withObject:button afterDelay:5.0];

Также вы, вероятно,хотите добавить [NSObject cancelPreviousPerformSelectorRequestsWithTarget:self]; в - (void)dealloc, иначе вы получите EXC_BAD_ACCESS, если self освобожден до истечения 5 с.

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