---
title: "init(settlingDuration:dampingRatio:epsilon:)"
framework: swiftui
role: symbol
role_heading: Initializer
path: "swiftui/spring/init(settlingduration:dampingratio:epsilon:)"
---

# init(settlingDuration:dampingRatio:epsilon:)

Creates a spring with the specified duration and damping ratio.

## Declaration

```swift
init(settlingDuration: TimeInterval, dampingRatio: Double, epsilon: Double = 0.001)
```

## Parameters

- `settlingDuration`: The approximate time it will take for the spring to come to rest.
- `dampingRatio`: The amount of drag applied as a fraction of the amount needed to produce critical damping.
- `epsilon`: The threshhold for how small all subsequent values need to be before the spring is considered to have settled.

## See Also

### Creating a spring

- [init(duration:bounce:)](swiftui/spring/init(duration:bounce:).md)
- [init(mass:stiffness:damping:allowOverDamping:)](swiftui/spring/init(mass:stiffness:damping:allowoverdamping:).md)
- [init(response:dampingRatio:)](swiftui/spring/init(response:dampingratio:).md)
