如何在iPhone上的动画中使用计时功能?

rkb*_*rkb 1 iphone core-animation

我想用一个计时函数让我们说kCAMediaTimingFunctionEaseInEaseOut

我的目标是我有起点(X1,Y1)和终点(X2,Y2),我想要一个缓和功能,它将在这个点范围内提供缓动功能.就像改变(X,Y)范围一样,从头到尾给我一条曲线.

如何在iPhone中做到这一点.喜欢在下面的文章中

http://www.the-art-of-web.com/css/timing-function/

我们可以看到块移动,我想要那样的东西.

Bra*_*son 6

在开始/提交动画块中动画UIView的动画时,可以使用以下方法设置动画时序曲线:

[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
Run Code Online (Sandbox Code Playgroud)

通过CAAnimation设置图层动画时,可以使用以下命令设置定时功能:

[animation setTimingFunction:kCAMediaTimingFunctionEaseInEaseOut];
Run Code Online (Sandbox Code Playgroud)

最后,在CATransaction中包装一系列动画时,您可以使用以下内容设置所有动画的协调计时功能:

[CATransaction setAnimationTimingFunction:kCAMediaTimingFunctionEaseInEaseOut];
Run Code Online (Sandbox Code Playgroud)

  • [CATransaction setAnimationTimingFunction:kCAMediaTimingFunctionEaseInEaseOut]不再起作用,必须使用以下代码:[CATransaction setAnimationTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]]; (13认同)