我需要通过沿x轴从x移动到x-1000来对控件进行动画处理。
我的容器视图是200像素,每个控件宽100像素。 最多有4个控件(控件很重,我需要重新使用它们)
因此,当我将控件从x动画设置为x-1000时,我需要重复使用它们。
因此,当控件1向左移动时,它变得不可见,需要重新定位到容器视图的右侧。
由于我将使用简易功能,控制需要继承与之前相同的速度和减速度;所以它实际上只是从右到左动画,一旦离开屏幕,立即重新定位到容器视图的右侧,并以相同的减速率从右到左进行动画制作。
无论如何都要为CAPropertyAnimation的每个帧调用一个函数?或类似的东西?
答案 0 :(得分:0)
据我所知,你无法从核心动画中获取速度信息。
您必须为此滚动自己的动画。设置一个计时器,并为每个视图提供一个xVelocity。每次计时器触发时,都要调整所有对象的xVelocity(您可以对其应用正弦曲线以使其具有缓动效果)。然后更改所有对象的中心点。