---
title: "interpolatingSpring(mass:stiffness:damping:initialVelocity:)"
framework: swiftui
role: symbol
role_heading: Type Method
path: "swiftui/animation/interpolatingspring(mass:stiffness:damping:initialvelocity:)"
---

# interpolatingSpring(mass:stiffness:damping:initialVelocity:)

An interpolating spring animation that uses a damped spring model to produce values in the range [0, 1] that are then used to interpolate within the [from, to] range of the animated property. Preserves velocity across overlapping animations by adding the effects of each animation.

## Declaration

```swift
static func interpolatingSpring(mass: Double = 1.0, stiffness: Double, damping: Double, initialVelocity: Double = 0.0) -> Animation
```

## Parameters

- `mass`: The mass of the object attached to the spring.
- `stiffness`: The stiffness of the spring.
- `damping`: The spring damping value.
- `initialVelocity`: The initial velocity of the spring, as a value in the range [0, 1] representing the magnitude of the value being animated.

## Return Value

Return Value A spring animation.

## See Also

### Customizing spring animations

- [spring](swiftui/animation/spring.md)
- [spring(_:blendDuration:)](swiftui/animation/spring(_:blendduration:).md)
- [spring(duration:bounce:blendDuration:)](swiftui/animation/spring(duration:bounce:blendduration:).md)
- [spring(response:dampingFraction:blendDuration:)](swiftui/animation/spring(response:dampingfraction:blendduration:).md)
- [interactiveSpring](swiftui/animation/interactivespring.md)
- [interactiveSpring(response:dampingFraction:blendDuration:)](swiftui/animation/interactivespring(response:dampingfraction:blendduration:).md)
- [interpolatingSpring](swiftui/animation/interpolatingspring.md)
- [interpolatingSpring(_:initialVelocity:)](swiftui/animation/interpolatingspring(_:initialvelocity:).md)
- [interpolatingSpring(duration:bounce:initialVelocity:)](swiftui/animation/interpolatingspring(duration:bounce:initialvelocity:).md)
