动画甜甜圈UIBezierPath iOS

时间:2014-12-19 14:50:30

标签: ios animation shape uibezierpath cashapelayer

我尝试使用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,我的最终形状已满。但是如果我添加一个笔划,我可以清楚地看到两条不同的路径。

第二个问题,我不知道如何独立地为圆圈设置动画......

感谢您的帮助

0 个答案:

没有答案
相关问题