У меня есть переменная с UIViewPropertyAnimator *
, которая в данный момент находится в процессе анимации. Например, вот UIViewPropertyAnimator
с именем fadeOutAnimator
, который "затухает" UILabel (с именем label
), а затем удаляет его из своего суперпредставления:
UIViewPropertyAnimator *fadeOutAnimator = [[UIViewPropertyAnimator alloc] initWithDuration:1.5f curve:UIViewAnimationCurveLinear animations:^{
[label setAlpha:0.0f];
}];
[fadeOutAnimator addCompletion:^(UIViewAnimatingPosition finalPosition) {
[label removeFromSuperview];
}];
Скажем, что какое-то другое событиепроисходит в моем приложении, что заставляет меня хотеть, чтобы эта анимация пропускалась до конца и выполняла ее обработчик завершения.
Я пытался использовать метод stopAnimation с обоими аргументами YES
и NO
, но в обоих случаях отображение анимации просто останавливается при текущем ходе;оно не продвигается до конца.
Как я могу сделать так, чтобы анимация сразу пропускалась до конца и выполняла обработчик ее завершения?