自定义UITableViewCell标签颜色动画

时间:2012-08-22 09:13:07

标签: iphone objective-c animation uitableview

我已经为自定义UITableViewCell添加了3个UILabel,我正在尝试为这些UILabel的textColors设置动画。

我尝试的最后一件事是setSelected和/或setHighlighted方法中的这段代码:

UIColor *shadowColor;
UIColor *textColor;
if (highlightedOrSelected) {
    shadowColor = [UIColor colorWithRed:74.0/255.0 green:33.0/255.0 blue:6.0/255.0 alpha:1.0];
    textColor = [UIColor whiteColor];
} else {
    shadowColor = [UIColor whiteColor];
    textColor = [UIColor colorWithRed:74.0/255.0 green:33.0/255.0 blue:6.0/255.0 alpha:1.0];
}

[UIView animateWithDuration:animated ? 0.3 : 0.0
                 animations:^{
                     self.label1.shadowColor = shadowColor;
                     self.label1.textColor = textColor;

                     self.label2.shadowColor = shadowColor;
                     self.label2.textColor = textColor;

                     self.label3.shadowColor = shadowColor;
                     self.label3.textColor = textColor;
                 }];

动画刚刚失败,我也尝试了一个硬编码的10.0持续时间,但仍然没有动画。

我做错了什么以及如何让它发挥作用?

0 个答案:

没有答案