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];
这会立即将动画推进到其结束状态,并触发对完成处理程序(如果有)的调用