我尝试使用2 UIBezierPath制作的甜甜圈动画制作:
UIBezierPath *bigCircle = [UIBezierPath bezierPathWithArcCenter:CGPointMake(7, 8)
radius:7
startAngle:0
endAngle:(2*3.1415)
clockwise:YES];
UIBezierPath *smallCircle = [UIBezierPath bezierPathWithArcCenter:CGPointMake(7, 8)
radius:2.8
startAngle:0
endAngle:(2*3.1415)
clockwise:YES];
[bigCircle appendPath: smallCircle];
bigCircle.usesEvenOddFillRule = YES;
现在我想独立动画bigCircle和smallCircle并缩放它们以创建动画。所以我将bigCircle添加到CAShapeLayer
CAShapeLayer *shapeLayer = [CAShapeLayer layer];
shapeLayer.path = bigCircle.CGPath;
shapeLayer.fillMode = kCAFillRuleEvenOdd;
shapeLayer.fillColor = [[UIColor redColor] CGColor];
[self.layer addSublayer:shapeLayer];
self.pathLayer = shapeLayer;
这是第一个问题,即使fillMode设置为kCAFillRuleEvenOdd,我的最终形状已满。但是如果我添加一个笔划,我可以清楚地看到两条不同的路径。
第二个问题,我不知道如何独立地为圆圈设置动画......
感谢您的帮助