2012-10-14 82 views
1

我想在iPad上构建一个imageview的随机动画。我设法到目前为止构建是这样的:随机动画

Figure 1

箭头代表我的ImageView。它移动到它的父视图的边界,改变它的方向。其实这不是我想要的。编号喜欢随意移动它的父视图,在曲线中。而且还调整了航向,就像这个图:

Figure 2

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

+0

看看Bézier曲线和UIBezierPath(只是谷歌他们)。 – 2012-10-14 23:14:10

回答

2

布拉德·拉尔森回答一个问题,会给你一些有识之士在这里:How do I translate parabolically?

选择随机点是很容易的,当你使用关键帧动画和路径添加它们,你会得到你要找的平滑。您只需将点添加到路径引用。

你按照上面的链接添加的路径,关键帧动画,然后用动画添加到UIImagView的层:

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

最好的问候。

0

则可以通过将刚配置的关键帧动画的计算模式是立方真正得到很远

positionAniamation.calculationMode = kCAAnimationCubic; // or kCAAnimationCubicPaced 

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