Как анимировать цвет фона UILabel? - PullRequest
72 голосов
/ 21 сентября 2010

Похоже, это должно работать, но не работает. Цвет сразу становится зеленым.

self.labelCorrection.backgroundColor = [UIColor whiteColor];
[UIView animateWithDuration:2.0 animations:^{
    self.labelCorrection.backgroundColor = [UIColor greenColor];
}];

Ответы [ 11 ]

0 голосов
/ 21 сентября 2010

Вот ссылка:

анимации Блок-объект, содержащий изменения для фиксации взглядов. Это где вы программно изменить любые анимируемые свойства представления в вашей иерархии представлений. это блок не имеет параметров и не имеет возвращаемое значение Этот параметр не должен быть NULL

Что я понимаю по этому поводу, когда ваш вид вызывает блок анимации, то с того времени цвет фона метки вида становится зеленым. Затем, если вы не измените цвет фона ярлыка на что-то другое, он всегда будет зеленым. Это то, что я думаю

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