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 }