如何计算两个动画时长,以.curveEaseIn和.constant的方式链接,这样我们就不会注意到任何故障?

时间:2018-08-05 13:44:24

标签: swift animation duration

我正在滚动一张宽幅的风景图像,以给用户留下的印象是整个物料都是一个不断旋转的圆筒。

要做到这一点,大图像实际上是由相同图像的两个副本与约束拼接而成,并嵌入到UIScrollView中。结果,当我对contentOfsset.x进行动画处理以使其水平滚动时,只有UIScrollView内部的部分才可见。

当scrollView出现时,可见部分显示图像的中间部分。

因为我要从缓入曲线开始,所以要对其进行动画处理,直到完成图像,然后在图像的开始处设置contentOffset,并按照以下代码运行新的重复动画:

test1

这里的要点是,我根据动画的滚动距离来计算每个动画的时间(第一个几乎是第二个的一半)。不幸的是,由于.curveEaseIn不是线性的(而且我仍在计算平均速度),所以两个动画之间的速度存在小毛刺。

任何人都知道curveEaseIn方程是什么?或其他建议?

0 个答案:

没有答案