Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何重新启动UIView动画_Uiview - Fatal编程技术网

如何重新启动UIView动画

如何重新启动UIView动画,uiview,Uiview,我不熟悉iPhone中的objective c编码。我在单独的函数中使用下面的代码来启动动画 [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:10.0]; object.transform = CGAffineTransformMakeRotation(1.57); [UIView commitAnimations]; 在这之后,我尝试在时间之前(上面提到的10秒)用另一个单独的函数重新启动动画 所以

我不熟悉iPhone中的objective c编码。我在单独的函数中使用下面的代码来启动动画

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:10.0];
object.transform = CGAffineTransformMakeRotation(1.57);
[UIView commitAnimations];
在这之后,我尝试在时间之前(上面提到的10秒)用另一个单独的函数重新启动动画


所以问题是如果我想在第5秒再次在另一个函数(但在同一个.m文件)中重新启动动画。因此,请告诉我如何解决此问题。

如果您在同一属性的动画制作过程中启动了一个新动画,则应使用新的动画设置,从当前值开始为新属性值制作动画


所以,当你说要重置动画时,你的意思是想让它回到开始,还是只是做一些不同的事情?如果是前者,我相信您只需要将属性/ies(在本例中是您的变换)设置回其初始设置并启动新的动画块。

在上述代码中,动画将花费10秒。在仅仅完成5秒之后,我需要提高动画的速度。这是我关心的问题。那应该是直截了当的。使用相同的变换启动新动画,但持续时间较短。例如,5秒后,启动新动画,使其在2秒以上工作。