使 UIViewPropertyAnimator 永远不会完成 [英] Make a UIViewPropertyAnimator never complete

查看:15
本文介绍了使 UIViewPropertyAnimator 永远不会完成的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Problem Description

I have a UIViewPropertyAnimator managing a blur, among other things, and I'd like to use it just for its fractionComplete property. The problem is that if I set fractionComplete to 1.0, it completes and removes all animations, which I'd like to keep.

Basically, I don't want the animator to complete because that clears its animation blocks.

Workarounds considered

  • Re-add animations upon completion
  • Clamp fractionComplete to something like 0.001...0.999

解决方案

With iOS11 is now possible to set

var pausesOnCompletion: Bool { get set }

on the UIViewPropertyAnimator

When the value of this property is true, the animator remains in the active state when the animation finishes, and it does not execute its completion handler. Keeping the animator in the active state allows you to reverse the animation even after it has finished. When the value of this property is false, the animator automatically transitions to the inactive state when the animation finishes, thereby concluding the animation. The default value of this property is false.

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

这篇关于使 UIViewPropertyAnimator 永远不会完成的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆