如何将UIView移动到圆形轨迹上?

6
有没有办法使UIView以圆形轨迹移动?enter image description here
2个回答

4

您需要创建一个圆形路径并在路径上对视图进行动画。您可以使用UIBezierPath来创建圆形路径。 这里有一个示例,可以完全满足您的要求。


不知道如何使用贝塞尔路径来移动ImageView。 - B.S.

4
有几个选项。可能最简单的方法是将您的视图放在父视图上,然后旋转父视图以围绕其Z轴进行动画处理。
我猜您还可以构建一个变换来移动您的视图,然后旋转它,并对变换进行动画处理以不同的旋转值。我必须尝试一下。我知道第一种方法设置起来快速而容易。
正如其他帖子所说,您还可以创建一个关键帧动画,使用CGPath沿着近似圆形形状的曲线动画化您的视图,但这需要更多工作。

这是一个非常有趣的回答!我简直不敢相信我以前没有想到过!如果你所要做的就是在圆形路径上旋转,那么这绝对是最简单的答案! - M. Porooshani

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接