使 UIViewPropertyAnimator 永远不会完成

Posted

技术标签:

【中文标题】使 UIViewPropertyAnimator 永远不会完成【英文标题】:Make a UIViewPropertyAnimator never complete 【发布时间】:2017-04-22 20:44:28 【问题描述】:

问题描述

我有一个 UIViewPropertyAnimator 管理模糊等,我想将它仅用于它的 fractionComplete 属性。问题是如果我将fractionComplete 设置为1.0,它会完成并删除所有我想保留的动画。

基本上,我不希望动画师完成,因为这会清除其动画块。

考虑的解决方法

完成后重新添加动画 将fractionComplete 夹在0.001...0.999 之类的东西上

【问题讨论】:

【参考方案1】:

ios11 现在可以设置了

var pausesOnCompletion: Bool  get set 

UIViewPropertyAnimator

当这个属性的值为真时,动画师留在 动画结束时的活动状态,并且它不执行它的 完成处理程序。保持动画师处于活动状态允许 即使动画完成,您也可以反转动画。当。。。的时候 该属性的值为false,动画器自动 动画结束时过渡到非活动状态, 从而结束动画。该属性的默认值 是假的。

来源:https://developer.apple.com/documentation/uikit/uiviewpropertyanimator/2909004-pausesoncompletion

【讨论】:

以上是关于使 UIViewPropertyAnimator 永远不会完成的主要内容,如果未能解决你的问题,请参考以下文章

使 UIViewPropertyAnimator 永远不会完成

使用 UIViewPropertyAnimator 通过触摸中断动画

如何使用 UIViewPropertyAnimator 创建重复动画的动画?

结合许多 UIViewPropertyAnimator

扩展 UIViewPropertyAnimator?

为啥在 UIViewPropertyAnimator 中使用“unowned”