5

我有一个 UIView 作为 UITableViewCell 的自定义子类的子视图。我正在使用它来动态更改单元格的一小部分区域的颜色。

当我选择单元格时,整个单元格的背景色——包括子视图的背景色——变为蓝色。没关系,它是瞬间发生的。选择向下钻取到另一个视图控制器。

但是,当我从视图控制器返回时,它会再次将背景从蓝色变为白色——但它不会为我的子视图的背景颜色设置动画。效果是蓝色动画到白色,然后突然变回我原来的颜色。

我该怎么做

  • 完全免除此子视图的背景颜色更改,
  • 或动画过渡,以便我的颜色得到很好的回报?

谢谢!

4

1 回答 1

4

下面显示了如何为颜色变化设置动画:

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

希望您可以对其进行调整以满足您的需求。

汤姆

于 2010-02-20T01:33:26.047 回答