Как сохранить или анимировать цвет фона подпредставления в UITableViewCell на выборе?

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

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

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

Как делают меня также

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

Спасибо!

5
задан Ian Terrell 11 June 2009 в 20:56
поделиться

1 ответ

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

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];

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

Том

4
ответ дан 15 December 2019 в 01:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: