Objective c 如何跳到UIViewPropertyAnimator动画的结尾?

Objective c 如何跳到UIViewPropertyAnimator动画的结尾?,objective-c,uikit,Objective C,Uikit,我有一个带有UIViewPropertyAnimator*的变量,该变量当前正在制作动画。例如,这里有一个名为fadeOutAnimator的UIViewPropertyAnimator,它“淡出”UILabel(名为label),然后将其从superview中删除: UIViewPropertyAnimator *fadeOutAnimator = [[UIViewPropertyAnimator alloc] initWithDuration:1.5f curve:UIViewAnimati

我有一个带有
UIViewPropertyAnimator*
的变量,该变量当前正在制作动画。例如,这里有一个名为
fadeOutAnimator
UIViewPropertyAnimator
,它“淡出”UILabel(名为
label
),然后将其从superview中删除:

UIViewPropertyAnimator *fadeOutAnimator = [[UIViewPropertyAnimator alloc] initWithDuration:1.5f curve:UIViewAnimationCurveLinear animations:^{
    [label setAlpha:0.0f];
}];

[fadeOutAnimator addCompletion:^(UIViewAnimatingPosition finalPosition) {
    [label removeFromSuperview];
}];
假设在我的应用程序中发生了其他事件,使我希望将此动画跳到最后,并执行其完成处理程序

我已经尝试将该方法与
YES
NO
参数一起使用,但在这两种情况下,动画显示似乎只是在当前进度时停止;它不会前进到终点


如何使动画立即跳到结尾,并执行其完成处理程序?

这可以通过将
UIViewPropertyAnimator
的属性设置为
1.0
(即100%完成)来完成。例如:

[fadeOutAnimator setFractionComplete:1.0f];
这会立即将动画推进到其结束状态,并触发对完成处理程序(如果有)的调用