UIView анимация заканчивается преждевременно - PullRequest
0 голосов
/ 05 июля 2011

Я пытаюсь использовать метод +[UIView animateWithDuration:animations:] для анимации цвета фона UITableViewCell от белого до красного.Однако цвет не оживляет, он сразу же переходит на красный.Я выключил setBackgroundColor: для setOpacity:, и это прекрасно работает.Что может привести к сбою анимации при использовании цвета фона?Ниже код, который я использую:

UITableView * tableView = (UITableView *)[self view];
[UIView animateWithDuration:0.2 animations:^{
  [[tableView cellForRowAtIndexPath:
    [NSIndexPath indexPathForRow:0 inSection:0]] 
      setBackgroundColor:[UIColor redColor]];
}];

1 Ответ

0 голосов
/ 05 июля 2011

Вы не можете анимировать изменения свойств цвета.Вам нужно будет создать два фоновых вида и плавно переходить между ними, используя их свойства .alpha.

...