【问题标题】:How to move uiview on circle trajectory?如何在圆形轨迹上移动uiview?
【发布时间】:2012-04-09 12:39:31
【问题描述】:

有没有什么方法可以让uiview随着cicle轨迹移动?

【问题讨论】:

    标签: objective-c ios uiview core-animation


    【解决方案1】:

    您必须创建一个圆形路径并为路径上的视图设置动画。您可以使用 UIBezierPath 创建圆形路径。 Here 是一个完全符合您要求的示例。

    【讨论】:

    • 无法理解如何使用 bezierpath 进行移动图像视图
    【解决方案2】:

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

    我想你也可以构建一个变换来改变你的视图,然后旋转它,并将变换设置为不同的旋转值。我不得不修补它。我知道第一种方法设置起来既快速又容易。

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

    【讨论】:

    • 这是一个非常有趣的答案!我不敢相信我以前没有想到!如果您所要做的就是沿圆形路径旋转,这是迄今为止最简单的答案!
    猜你喜欢
    • 1970-01-01
    • 2015-08-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-02
    • 1970-01-01
    • 2022-08-20
    • 2019-03-25
    • 1970-01-01
    相关资源
    最近更新 更多