动画与控件重复使用

时间:2011-02-13 11:03:09

标签: iphone objective-c ipad uikit core-graphics

我需要通过沿x轴从x移动到x-1000来对控件进行动画处理。

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

因此,当我将控件从x动画设置为x-1000时,我需要重复使用它们。

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

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

无论如何都要为CAPropertyAnimation的每个帧调用一个函数?或类似的东西?

1 个答案:

答案 0 :(得分:0)

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

您必须为此滚动自己的动画。设置一个计时器,并为每个视图提供一个xVelocity。每次计时器触发时,都要调整所有对象的xVelocity(您可以对其应用正弦曲线以使其具有缓动效果)。然后更改所有对象的中心点。