前言:
主要用到以下内容:
1.CABasicAnimation -- animationWithKeyPath:@"strokeEnd"//开始绘制
2.CAKeyframeAnimation -- animationWithKeyPath:@"position"//以position作为关键帧动画
3.CAShapeLayer//CAShapeLayer需要与贝塞尔曲线配合使用才有意义、可作为进度条
4.CALayer//展示view的layer
效果展示:
获取字体路径:
UIBezierPath *path = [self getStringLayer:@"I'm Quinn-魁"];
通过字体路径创建CAShapeLayer:
[path addLineToPoint:CGPointMake(0, 50)];
CAShapeLayer *pathLayer = [CAShapeLayer layer];
pathLayer.frame = self.view.layer.bounds;
pathLayer.bounds = CGPathGetBoundingBox(path.CGPath);
pathLayer.backgroundColor = [[UIColor yellowColor] CGColor];
pathLayer.geometryFlipped = YES;
pathLayer.path = path.CGPath;
pathLayer.strokeColor = [UIColor colorWithRed:234.0/