---
title: "setAnimationTimingFunction(_:)"
framework: quartzcore
role: symbol
role_heading: Type Method
path: "quartzcore/catransaction/setanimationtimingfunction(_:)"
---

# setAnimationTimingFunction(_:)

Sets the timing function used for all animations within this transaction group.

## Declaration

```swift
class func setAnimationTimingFunction(_ function: CAMediaTimingFunction?)
```

## Parameters

- `function`: An instance of CAMediaTimingFunction.

## Discussion

Discussion This is a convenience method that sets the CAMediaTimingFunction for the value(forKey:) value of  the  kCATransactionAnimationTimingFunction key.

## See Also

### Overriding Animation Duration and Timing

- [animationDuration()](quartzcore/catransaction/animationduration().md)
- [setAnimationDuration(_:)](quartzcore/catransaction/setanimationduration(_:).md)
- [animationTimingFunction()](quartzcore/catransaction/animationtimingfunction().md)
