我想让我的UILabel
中的文字coloursLabel
自行更改文字颜色。我尝试了下面的方法作为另一个建议的答案(尽管是backgroundColor
),但它仍然没有改变。我错过了一些傻事吗?
UILabel *coloursLabel = [[UILabel alloc] init];
coloursLabel.text = @"This sentence is colourful!";
[coloursLabel sizeToFit];
coloursLabel.center = self.view.center;
coloursLabel.frame = CGRectOffset(coloursLabel.frame, timeForPage(6), 0);
[UIView animateWithDuration:2.0 animations:^{
coloursLabel.textColor = [UIColor greenColor];
coloursLabel.textColor = [UIColor redColor];
coloursLabel.textColor = [UIColor blueColor];
coloursLabel.textColor = [UIColor yellowColor];
coloursLabel.textColor = [UIColor blackColor];
} completion:NULL];
coloursLabel
显示正确的文字但文字为黑色。
非常感谢任何帮助!
答案 0 :(得分:0)
UILabel的textColor不可动画。您可以使用CATextLayer作为掩码编写自己的Label类,并为其图层的backgroundColor设置动画。