使用MediaTimingFunction(Bezier)可以做到以下几点:
但我想创造定时功
http://wiki.sparrow-framework.org/_media/manual/transitions.png
发布于 2018-03-27 09:26:56
1)UICubicTimingParameters允许定义立方Bézier曲线作为一种功能。
let cubicTimingParameters = UICubicTimingParameters(controlPoint1: CGPoint(x: 0.25, y: 0.1), controlPoint2: CGPoint(x: 0.25, y: 1))
let animator = UIViewPropertyAnimator(duration: 0.3, timingParameters: cubicTimingParameters)
或者简单地使用控制点进行动画初始化。
let controlPoint1 = CGPoint(x: 0.25, y: 0.1)
let controlPoint2 = CGPoint(x: 0.25, y: 1)
let animator = UIViewPropertyAnimator(duration: 0.3, controlPoint1: controlPoint1, controlPoint2: controlPoint2)
2)UISpringTimingParameters让开发人员操纵阻尼比,质量,刚度,和初始速度以创建所需的过渡动画
let velocity = CGVector(dx: 1, dy: 0)
let springParameters = UISpringTimingParameters(mass: 1.8, stiffness: 330, damping: 33, initialVelocity: velocity)
let springAnimator = UIViewPropertyAnimator(duration: 0.0, timingParameters: springParameters)
https://stackoverflow.com/questions/-100007795
复制相似问题