<!--
{
  "availability" : [
    "iOS: 17.0.0 -",
    "iPadOS: 17.0.0 -",
    "macCatalyst: 17.0.0 -",
    "macOS: 14.0.0 -",
    "tvOS: 17.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 10.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "SwiftUI",
  "identifier" : "/documentation/SwiftUI/ScrollTransitionConfiguration/animation(_:)",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "SwiftUI"
    ],
    "preciseIdentifier" : "s:7SwiftUI29ScrollTransitionConfigurationV9animationyAcA9AnimationVF"
  },
  "title" : "animation(_:)"
}
-->

# animation(_:)

Sets the animation with which the transition will be applied.

```
func animation(_ animation: Animation) -> ScrollTransitionConfiguration
```

## Parameters

`animation`

An animation that will be used to apply the
transition to the view.

## Return Value

A copy of this configuration with the animation set to the
given value.

## Discussion

If the transition is interactive, the given animation will be used
to animate the effect toward the current interpolated value, causing
the effect to lag behind the current scroll position.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)