随机动画

时间:2012-10-14 23:06:56

标签: ios animation core-animation uibezierpath

我想在iPad上构建一个imageview的随机动画。到目前为止我能够建立的是:

Figure 1

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

Figure 2

我不知道如何解决这个问题,特别是如何生成一个漂亮的平滑路径。也许有人暗示我。

3 个答案:

答案 0 :(得分:2)

Brad Larson回答了一个问题,可以在这里给你一些见解:How do I translate parabolically?

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

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

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

最好的问候。

答案 1 :(得分:0)

尝试使用以下的贝塞尔曲线 Drawing bezier curves with my finger in iOS?

CGPathReference

答案 2 :(得分:0)

通过将关键帧动画的计算模式配置为立方体

,您实际上会走得很远
positionAniamation.calculationMode = kCAAnimationCubic; // or kCAAnimationCubicPaced

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