0

我希望在 iOS 中使用贝塞尔路径为大约 6 条曲线做一个循环淡入/淡出动画。我查看了有关 CAShapeLayers 并使用 UIBezierPaths 的文档,但我没有找到任何关于一遍又一遍地动画和更改多个路径的属性的可靠文档。

我已经创建了这样的路径:

UIBezierPath *rightInner = [UIBezierPath bezierPathWithArcCenter:CGPointMake(120, 30) radius:15 startAngle:DEGREES_TO_RADIANS(315) endAngle:DEGREES_TO_RADIANS(45) clockwise:YES];
UIBezierPath *rightMiddle = [UIBezierPath bezierPathWithArcCenter:CGPointMake(120, 30) radius:35 startAngle:DEGREES_TO_RADIANS(315) endAngle:DEGREES_TO_RADIANS(45) clockwise:YES];
UIBezierPath *rightOuter = [UIBezierPath bezierPathWithArcCenter:CGPointMake(120, 30) radius:55 startAngle:DEGREES_TO_RADIANS(315) endAngle:DEGREES_TO_RADIANS(45) clockwise:YES];

使这些淡入淡出的动画一遍又一遍并可能改变它们的颜色的最佳方法是什么?我应该以某种方式使用 CAShapeLayers 吗?我真的很想避免使用图像序列,因为内存问题和性能是这里的重要因素。

谢谢!

4

0 回答 0