---
title: CAMediaTimingFunction
framework: quartzcore
role: symbol
role_heading: Class
path: quartzcore/camediatimingfunction
---

# CAMediaTimingFunction

A function that defines the pacing of an animation as a timing curve.

## Declaration

```swift
class CAMediaTimingFunction
```

## Overview

Overview CAMediaTimingFunction represents one segment of a function that defines the pacing of an animation as a timing curve. The function maps an input time normalized to the range [0,1] to an output time also in the range [0,1]. You can create a media timing function by supplying your own cubic Bézier curve control points using the init(controlPoints:_:_:_:) method or by using one of the predefined timing functions.

## Topics

### Creating Timing Functions

- [init(name:)](quartzcore/camediatimingfunction/init(name:).md)
- [init(controlPoints:_:_:_:)](quartzcore/camediatimingfunction/init(controlpoints:_:_:_:).md)

### Accessing the Control Points

- [getControlPoint(at:values:)](quartzcore/camediatimingfunction/getcontrolpoint(at:values:).md)

### Constants

- [Predefined Timing Functions](quartzcore/predefined-timing-functions.md)

### Initializers

- [init(coder:)](quartzcore/camediatimingfunction/init(coder:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)

## See Also

### Animation Timing

- [CACurrentMediaTime()](quartzcore/cacurrentmediatime().md)
- [CAMediaTiming](quartzcore/camediatiming.md)
- [CADisplayLink](quartzcore/cadisplaylink.md)
- [CAMetalDisplayLink](quartzcore/cametaldisplaylink.md)
- [CAMetalDisplayLink.Update](quartzcore/cametaldisplaylink/update.md)
- [CAMetalDisplayLinkDelegate](quartzcore/cametaldisplaylinkdelegate.md)
