У меня есть UIView как подпредставление пользовательского подкласса UITableViewCell. Я использую его для изменения цвета просто небольшой площади ячейки динамично.
Когда я выбираю ячейку, цвет фона всей ячейки - включая цвет фона подпредставления - изменяется на синий. Это прекрасно, это происходит мгновенно. Выбор выполняет развертку к другому контроллеру представления.
Однако, когда я возвращаюсь из контроллера представления, он анимирует фон снова от синего до белого - но он не анимирует цвет фона моего подпредставления. Эффект синий анимированный белому, затем резко возвращаясь к моему исходному цвету.
Как делают меня также
Спасибо!
Ниже показано, как анимировать изменение цвета:
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];
Надеюсь, вы сможете адаптировать это под свои нужды.
Том