如何重新启动UIView动画
我不熟悉iPhone中的objective c编码。我在单独的函数中使用下面的代码来启动动画如何重新启动UIView动画,uiview,Uiview,我不熟悉iPhone中的objective c编码。我在单独的函数中使用下面的代码来启动动画 [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:10.0]; object.transform = CGAffineTransformMakeRotation(1.57); [UIView commitAnimations]; 在这之后,我尝试在时间之前(上面提到的10秒)用另一个单独的函数重新启动动画 所以
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:10.0];
object.transform = CGAffineTransformMakeRotation(1.57);
[UIView commitAnimations];
在这之后,我尝试在时间之前(上面提到的10秒)用另一个单独的函数重新启动动画
所以问题是如果我想在第5秒再次在另一个函数(但在同一个.m文件)中重新启动动画。因此,请告诉我如何解决此问题。如果您在同一属性的动画制作过程中启动了一个新动画,则应使用新的动画设置,从当前值开始为新属性值制作动画
所以,当你说要重置动画时,你的意思是想让它回到开始,还是只是做一些不同的事情?如果是前者,我相信您只需要将属性/ies(在本例中是您的变换)设置回其初始设置并启动新的动画块。在上述代码中,动画将花费10秒。在仅仅完成5秒之后,我需要提高动画的速度。这是我关心的问题。那应该是直截了当的。使用相同的变换启动新动画,但持续时间较短。例如,5秒后,启动新动画,使其在2秒以上工作。