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:…]一个接一个地启动?