Ios 具有不同开始时间的零件的动画
使用动画时,我面临一个简单的问题Ios 具有不同开始时间的零件的动画,ios,animation,uiview,uiviewanimation,Ios,Animation,Uiview,Uiviewanimation,使用动画时,我面临一个简单的问题 [UIView animateWithDuration:animationDuration delay:0 options:UIViewAnimationOptionBeginFromCurrentState animations:^{} completion:^(BOOL finished){}]; 现在我使
[UIView animateWithDuration:animationDuration
delay:0
options:UIViewAnimationOptionBeginFromCurrentState
animations:^{}
completion:^(BOOL finished){}];
现在我使用这种代码,一切都很好。为了清楚起见,我这里不把它放在模块内部,因为它与问题无关
[UIView animateWithDuration:animationDuration
delay:0
options:UIViewAnimationOptionBeginFromCurrentState
animations:^{}
completion:^(BOOL finished){}];
动画按预期开始和结束。我的问题来了:
从现在起,我希望动画的部分以延迟开始,例如animationDuration/2;
我希望一切都像以前一样结束,这意味着动画中以延迟开始的部分现在应该运行得更快,以便与其他部分同时结束
处理这个问题的最佳(标准)方法是什么?试试这个
[UIView animateWithDuration:animationDuration-delayInt
delay:delayInt
options:UIViewAnimationOptionBeginFromCurrentState
animations:^{}
completion:^(BOOL finished){}];
谢谢你,但我还是想让动画中最大的部分像以前一样工作。那么我应该有2[[UIView animateWithDuration:…]一起启动?我指的是我已经使用的和你建议的。你可以这样做,如果动画是一个单独的块,或者你可以保留一个嵌套的动画,但这将需要你计算延迟,而不是考虑更快的动画,因为你将不得不降低动画的持续时间,我需要进行实验ust尝试从动画内部执行您建议的操作:^{}块,但它似乎没有产生完全同步的效果。不过结尾还行。使用计时代码,嵌套动画块将获得您想要的效果。您的意思是“嵌套动画块”是一种方法吗?没有两个[UIView animateWithDuration:…]一个接一个地启动?