我已将 3 个 UILabel 添加到自定义 UITableViewCell 中,并且我正在尝试为这些 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 持续时间,但仍然没有动画。
我做错了什么,我该如何让它发挥作用?