Iphone 使用核心动画的抖动动画

Iphone 使用核心动画的抖动动画,iphone,animation,core-animation,Iphone,Animation,Core Animation,在我的iPhone应用程序中,我试图获得一些在屏幕上滚动的红色和白色条纹,以便在条纹速度变快时平滑地显示动画。在我的应用程序中,用户启动动画,通过手指滑动改变滚动速度,并通过两个手指的挤压改变条纹的宽度。动画将停止以响应双击。如果速度变快或条纹变窄,动画对眼睛不再平滑。条纹的边缘似乎在跳跃 动画很简单。我把条纹画在一个比屏幕大一点的图层上。然后我设置了一个动画,将层位置从一条红色条纹移动到下一条红色条纹。持续时间由手指滑动的速度设置,重复次数为1。当动画停止时,代理将检查一个标志,以查看用户是否

在我的iPhone应用程序中,我试图获得一些在屏幕上滚动的红色和白色条纹,以便在条纹速度变快时平滑地显示动画。在我的应用程序中,用户启动动画,通过手指滑动改变滚动速度,并通过两个手指的挤压改变条纹的宽度。动画将停止以响应双击。如果速度变快或条纹变窄,动画对眼睛不再平滑。条纹的边缘似乎在跳跃

动画很简单。我把条纹画在一个比屏幕大一点的图层上。然后我设置了一个动画,将层位置从一条红色条纹移动到下一条红色条纹。持续时间由手指滑动的速度设置,重复次数为1。当动画停止时,代理将检查一个标志,以查看用户是否希望停止滚动。否则,动画将重新启动一个周期。有没有更好的方法来实现这一点,以使动画在高速或窄条纹时平滑


感谢--

即时猜测:由于每个动画都覆盖一对条纹的距离,随着条纹宽度的减小,每秒的动画数量将增加,因此设置新动画和重置层所花费的时间比例将随着宽度的减小而增加

然后,解决方法是随着条纹变窄,增加每个动画覆盖的距离。因此,不是从一条红色条纹设置动画到下一条,而是设置动画到第n条。如果随着条带变小而增加n,则每秒的动画将大致保持稳定


就每秒的动画而言,提高速度与缩小条带的宽度相同。所以解决方法是一样的:随着速度的提高,增加n。

好主意!您是否了解动画的帧速率和插值是如何确定的?如果我知道我可以做一个算法,将保持恒定的帧速率和低