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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容