An interface for providing the timing information needed to perform animations.
SDKs
- iOS 10.0+
- Mac Catalyst 13.0+
- tvOS 10.0+
Framework
- UIKit
Declaration
@protocol UITimingCurveProvider
Overview
An object that adopts the UITiming
protocol provides the timing information needed to perform animations with a UIView
object. A timing curve defines the velocity at which animated properties change to their new values over the duration of the animation. A custom timing curve provider can specify timing using the built-in UIKit curves, a cubic Bézier curve, a spring-based timing function, or a combination of timing information.
When implementing this protocol in a custom object, you must provide implementations for all of the properties. Use the timing
property to specify which timing information your object provides. Configure the other properties with the actual timing curve values.