TimingFunction
public enum TimingFunction
Timing functions are used to convert linear input time (0.0 -> 1.0
) to transformed output time (also 0.0 -> 1.0
).
-
Undocumented
Declaration
Swift
case linear
-
Undocumented
Declaration
Swift
case bezier(UnitBezier)
-
Initializes a bezier timing function with the given control points.
Declaration
Swift
public init(x1: Double, y1: Double, x2: Double, y2: Double)
-
Transforms the given time.
Declaration
Swift
public func solve(at time: Double, epsilon: Double) -> Double
Parameters
x
The input time (ranges between 0.0 and 1.0).
epsilon
The required precision of the result (where
x * epsilon
is the maximum time segment to be evaluated).Return Value
The resulting output time.
-
Equivalent to
kCAMediaTimingFunctionEaseIn
.Declaration
Swift
public static var easeIn: TimingFunction { get }
-
Equivalent to
kCAMediaTimingFunctionEaseOut
.Declaration
Swift
public static var easeOut: TimingFunction { get }
-
Equivalent to
kCAMediaTimingFunctionEaseInEaseOut
.Declaration
Swift
public static var easeInEaseOut: TimingFunction { get }
-
Inspired by the default curve in Google Material Design.
Declaration
Swift
public static var swiftOut: TimingFunction { get }
-
Initializes a timing function with a unit bezier derived from the given Core Animation timing function.
Declaration
Swift
public init(coreAnimationTimingFunction: CAMediaTimingFunction)