使 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 通过触摸中断动画