Как сохранить или анимировать цвет фона подпредставления в UITableViewCell при выделении? - PullRequest
5 голосов
/ 12 июня 2009

У меня есть UIView как подвид пользовательского подкласса UITableViewCell. Я использую его для динамического изменения цвета только небольшой области ячейки.

Когда я выбираю ячейку, цвет фона всей ячейки, включая цвет фона подпредставления, меняется на синий. Это нормально, это происходит мгновенно. Выбор сверлит до другого контроллера представления.

Однако, когда я возвращаюсь из контроллера вида, он снова анимирует фон с голубого на белый, но не анимирует цвет фона моего подпредставления. Эффект от синего анимируется до белого, а затем резко возвращается к исходному цвету.

Как мне либо

  • исключить изменение цвета фона этого подпредставления,
  • или анимировать переход так, чтобы мой цвет возвращался красиво?

Спасибо!

1 Ответ

4 голосов
/ 20 февраля 2010

Ниже показано, как анимировать изменение цвета:

UIView * blue = [[UIView alloc] initWithFrame:CGRectMake(10, 10, 300, 20)];
[self.view addSubview:blue];
blue.backgroundColor = [UIColor whiteColor];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1];
blue.backgroundColor = [UIColor blueColor];
[UIView commitAnimations];
[blue release];

Надеюсь, вы сможете адаптировать его под свои нужды.

Tom

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