首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何跳到UIViewPropertyAnimator动画的结尾?

如何跳到UIViewPropertyAnimator动画的结尾?
EN

Stack Overflow用户
提问于 2019-10-04 03:40:24
回答 1查看 88关注 0票数 2

我有一个带有UIViewPropertyAnimator *的变量,目前正在进行动画处理。例如,下面是一个名为fadeOutAnimatorUIViewPropertyAnimator,它“淡出”一个UILabel (名为label),然后将其从其superview中删除:

代码语言:javascript
复制
UIViewPropertyAnimator *fadeOutAnimator = [[UIViewPropertyAnimator alloc] initWithDuration:1.5f curve:UIViewAnimationCurveLinear animations:^{
    [label setAlpha:0.0f];
}];

[fadeOutAnimator addCompletion:^(UIViewAnimatingPosition finalPosition) {
    [label removeFromSuperview];
}];

假设我的应用程序中发生了一些其他事件,使我希望将此动画跳到末尾,并执行其完成处理程序。

我尝试将stopAnimation方法与其YESNO参数一起使用,但在这两种情况下,动画显示似乎只是在当前进度处停止;它不会前进到最后。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-04 03:40:24

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

代码语言:javascript
复制
[fadeOutAnimator setFractionComplete:1.0f];

这会立即使动画前进到其结束状态,并触发对完成处理程序(如果有的话)的调用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58225864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档