---
title: KeyframeAnimator
framework: swiftui
role: symbol
role_heading: Structure
path: swiftui/keyframeanimator
---

# KeyframeAnimator

A container that animates its content with keyframes.

## Declaration

```swift
nonisolated struct KeyframeAnimator<Value, KeyframePath, Content> where Value == KeyframePath.Value, KeyframePath : Keyframes, Content : View
```

## Overview

Overview The content closure updates every frame while animating, so avoid performing any expensive operations directly within content.

## Topics

### Creating a phase animator

- [init(initialValue:repeating:content:keyframes:)](swiftui/keyframeanimator/init(initialvalue:repeating:content:keyframes:).md)
- [init(initialValue:trigger:content:keyframes:)](swiftui/keyframeanimator/init(initialvalue:trigger:content:keyframes:).md)

## Relationships

### Conforms To

- [View](swiftui/view.md)

## See Also

### Creating keyframe-based animation

- [keyframeAnimator(initialValue:repeating:content:keyframes:)](swiftui/view/keyframeanimator(initialvalue:repeating:content:keyframes:).md)
- [keyframeAnimator(initialValue:trigger:content:keyframes:)](swiftui/view/keyframeanimator(initialvalue:trigger:content:keyframes:).md)
- [Keyframes](swiftui/keyframes.md)
- [KeyframeTimeline](swiftui/keyframetimeline.md)
- [KeyframeTrack](swiftui/keyframetrack.md)
- [KeyframeTrackContentBuilder](swiftui/keyframetrackcontentbuilder.md)
- [KeyframesBuilder](swiftui/keyframesbuilder.md)
- [KeyframeTrackContent](swiftui/keyframetrackcontent.md)
- [CubicKeyframe](swiftui/cubickeyframe.md)
- [LinearKeyframe](swiftui/linearkeyframe.md)
- [MoveKeyframe](swiftui/movekeyframe.md)
- [SpringKeyframe](swiftui/springkeyframe.md)
