2011-02-13 50 views
0

我需要通过将控件沿X轴从x移动到x-1000来为控件添加动画。控制重用动画

我的容器视图横跨200像素,每个控件的宽度为100像素。 最多有4个控件(控件很重,我需要重新使用它们)

因此,当我将控件从x控制到x-1000时,我需要重新使用它们。

因此,当控件1向左移动时,它变得不可见,需要重新定位到容器视图的右侧。

因为我会在功能上使用一种简便,控制需要继承它以前的速度和减速度;所以它实际上只是从右到左的动画,一旦离开屏幕,立即重新定位到容器视图的右侧,并以相同的减速率从右向左进行动画制作。

无论如何要为CAPropertyAnimation的每个帧调用一个函数吗?或类似的规定?

回答

0

就我所知,无法从核心动画获取速度信息。

您必须为此滚动您自己的动画。设置一个计时器,并给每个视图一个xVelocity。每当定时器启动时,让它调整所有对象的xVelocity(你可以应用正弦曲线给它一个缓和/放大效果)。然后改变所有对象的中心点。