如何实现UIViewAnimationOptionBeginFromCurrentState

Oct*_*ve1 0 iphone core-animation uianimation

我有一段音频和相关的播放和停止按钮,当按下播放按钮时,我使用光标动画来表示在给定时刻音频样本中的哪一点.每当按下停止按钮时,我希望我的光标返回其初始坐标.我相信UIViewAnimationOptionBeginFromCurrentState可能是这样做的方法吗?我的初始动画代码如下,任何人都有关于如何使用UIViewAnimationOptionBeginFromCurrentState的提示,以便将光标发送回原始坐标?

在此先感谢您的任何帮助:)

    [UIView beginAnimations:@"MoveView" context:nil];
    [UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
    [UIView setAnimationDuration:2.0f];
    yellowBar.frame = CGRectMake(310, 20, 5, 100);
    [UIView commitAnimations];
Run Code Online (Sandbox Code Playgroud)

Bri*_*ian 6

如果您仍在使用beginAnimations/commitAnimations,请使用setAnimationBeginsFromCurrentState:.否则,您可以将UIViewAnimationOptionBeginFromCurrentState传递给animateWithDuration:delay:options:animations:completion:options参数.