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

# setAnimationDuration(_:)

Sets the animation duration used by all animations within this transaction group.

## Declaration

```swift
class func setAnimationDuration(_ dur: CFTimeInterval)
```

## Parameters

- `dur`: An interval of time used as the duration.

## Discussion

Discussion You can also set the animation duration for a specific transaction object by calling the setValue(_:forKey:) method of that object and specifying the kCATransactionAnimationDuration key.

## See Also

### Overriding Animation Duration and Timing

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