如何在圆形轨迹上移动uiview?

时间:2012-04-09 12:39:32

标签: objective-c ios uiview core-animation

有没有办法动画uiview随着cicle轨迹移动?enter image description here

2 个答案:

答案 0 :(得分:4)

您必须创建一个圆形路径并在路径上为视图设置动画。您可以使用UIBezierPath创建循环路径。 Here是一个可以完全满足您需求的示例。

答案 1 :(得分:4)

有几种选择。可能最简单的方法是将视图放在父视图上,然后设置围绕其Z轴旋转父视图的动画。

我猜你也可以构建一个变换来移动视图,然后旋转它,并将变换设置为不同的旋转值。我不得不修补它。我知道第一种方法可以快速轻松地设置。

正如另一张海报所说,您还可以创建一个关键帧动画,该动画使用CGPath沿着近似圆形的曲线为您的视图设置动画,但这样做会更多。