---
title: "init(value:in:onEditingChanged:label:)"
framework: swiftui
role: symbol
role_heading: Initializer
path: "swiftui/slider/init(value:in:oneditingchanged:label:)"
---

# init(value:in:onEditingChanged:label:)

Creates a slider to select a value from a given range, which displays the provided label.

## Declaration

```swift
nonisolated init<V>(value: Binding<V>, in bounds: ClosedRange<V> = 0...1, onEditingChanged: @escaping (Bool) -> Void = { _ in }, @ContentBuilder label: () -> Label) where V : BinaryFloatingPoint, V.Stride : BinaryFloatingPoint
```

## Parameters

- `value`: The selected value within bounds.
- `bounds`: The range of the valid values. Defaults to 0...1.
- `onEditingChanged`: A callback for when editing begins and ends.
- `label`: A View that describes the purpose of the instance. Not all slider styles show the label, but even in those cases, SwiftUI uses the label for accessibility. For example, VoiceOver uses the label to identify the purpose of the slider.

## Discussion

Discussion The value of the created instance is equal to the position of the given value within bounds, mapped into 0...1. The slider calls onEditingChanged when editing begins and ends. For example, on iOS, editing begins when the user starts to drag the thumb along the slider’s track.

## See Also

### Deprecated initializers

- [init(value:in:step:onEditingChanged:label:)](swiftui/slider/init(value:in:step:oneditingchanged:label:).md)
- [init(value:in:onEditingChanged:minimumValueLabel:maximumValueLabel:label:)](swiftui/slider/init(value:in:oneditingchanged:minimumvaluelabel:maximumvaluelabel:label:).md)
- [init(value:in:step:onEditingChanged:minimumValueLabel:maximumValueLabel:label:)](swiftui/slider/init(value:in:step:oneditingchanged:minimumvaluelabel:maximumvaluelabel:label:).md)
