UILabel 字体颜色渐变动画 (UILabel 字体渐变色动画)

iOS UIlabel 的字体 字体颜色加入动画一开始考虑的是核心动画可惜并不支持,

最发现了 CATextLayer 可以完成 但是 和UIlbel 是有很多差别的 需要渲染等属性支撑 才能和label 一样 代码如下:


CATextLayer * text = [CATextLayer layer];

text.frame = CGRectMake(100, 100, 300, 100);

text.string = @"asdasd";

[self.view.layer addSublayer:text];

CABasicAnimation *anima = [CABasicAnimation animationWithKeyPath:@"foregroundColor"];

anima.fromValue = (id) [UIColor redColor].CGColor;

anima.toValue  = (id) [UIColor greenColor].CGColor;

anima.repeatCount = 1;

anima.removedOnCompletion = NO;

anima.fillMode = kCAFillModeForwards;

anima.duration = 5;

[text addAnimation:anima forKey:@"foregroundColor"];

你可能感兴趣的:(UILabel 字体颜色渐变动画 (UILabel 字体渐变色动画))