6

我有一个逐步构建的 UIBezierPath (一个圆圈):

[circlePath addArcWithCenter:clockCenter radius:radius startAngle:angleRadians endAngle:1.5*M_PI clockwise:YES];
...
[circlePath closePath];
[COLOR_CIRCLE setFill];
[circlePath fill];

有时,我想为填充设置动画,以便完全填充并按照路径构建(顺时针)。完成此任务的首选方法是什么?现在我在考虑核心动画,但我希望有一个填充:withDelay 或一些我没有偶然发现的东西。TIA。

4

1 回答 1

2

你可以试试这个:

path创建一个设置为您的形状的 CAShapeLayer 。将此 CAShapeLayer 用作另一个图层的蒙版,在该图层中绘制填充圆弧/圆。然后动画圆弧/圆弧角度从 0º 到 360º。这可能会接近您想要的效果。

我找不到根据需要为填充设置动画的“内置”方式。但是,有一种内置方法可以为笔画设置动画:

使用带有 CAShapeLayer 支持的 UIView。CAShapeLayer 有一个path属性。然后,您可以将动画应用于图层strokeStart和/或strokeEnd属性。

于 2012-07-11T01:06:14.667 回答