【问题标题】:Random Animation随机动画
【发布时间】:2012-10-14 23:06:55
【问题描述】:

我想在 iPad 上构建一个图像视图的随机动画。到目前为止,我设法构建的是:

箭头代表我的图像视图。它移动到其父视图的边界并改变它的方向。其实这不是我想要的。我想在其父视图中以曲线随机移动视图。并调整其标题,如下图:

我不知道如何解决这个问题,尤其是如何生成一条漂亮的平滑路径。也许有人对我有提示。

【问题讨论】:

  • 看看 Bézier-curves 和 UIBezierPath(谷歌一下)。

标签: ios animation core-animation uibezierpath


【解决方案1】:

Brad Larson 在这里回答了一个可以让您有所了解的问题:How do I translate parabolically?

选择随机点非常简单,当您使用关键帧动画和路径添加它们时,您会获得所需的平滑效果。您只需将这些点添加到路径引用中。

您根据上面的链接添加关键帧动画的路径,然后将动画添加到UIImagView的图层:

[[imageView layer] addAnimation:pathAnimation forKey:@"pathAnimation"];

最好的问候。

【讨论】:

    【解决方案2】:

    通过以下方式试用贝塞尔曲线
    Drawing bezier curves with my finger in iOS?

    CGPathReference

    【讨论】:

      【解决方案3】:

      只要将关键帧动画的计算模式配置为三次方,其实你会走得很远

      positionAniamation.calculationMode = kCAAnimationCubic; // or kCAAnimationCubicPaced
      

      这将导致它在values 数组中指定的点之间构造三次样条。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-07-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-24
        • 2021-10-06
        • 2021-10-21
        • 2012-02-21
        相关资源
        最近更新 更多