我有以下滑塊按預期作業,但是我想用最小和最大變數替換范圍 0...100
Slider(value: $vm.lengthSliderValue,
in: 0...100,
step: 5,
onEditingChanged: { (_) in
vm.materialSizeUpdate()
},
minimumValueLabel: Text(vm.currentValues.wallmin),
maximumValueLabel: Text(vm.currentValues.wallmax))
{
Text("Select wall thickness")
}
我試過以下,但它不會編譯。我已經嘗試了我能想到的所有變體,但沒有任何效果。我如何用最小和最大變數替換范圍
let min = Int(vm.currentValues.wallmin)
let max = Int(vm.currentValues.wallmax)
Slider(value: $vm.lengthSliderValue,
in: min ... max,
step: 5,
onEditingChanged: { (_) in
vm.materialSizeUpdate()
},
minimumValueLabel: Text(vm.currentValues.wallmin),
maximumValueLabel: Text(vm.currentValues.wallmax))
{
Text("Select wall thickness")
}
Text("\(vm.lengthSliderValue)")
uj5u.com熱心網友回復:
您需要使用浮點型別,例如
struct TestMinMaxSlider: View {
@State private var value: Double = 10
var min: Double = 0
var max: Double = 100
var body: some View {
VStack {
Text("Value: \(Int(value))")
Slider(value: $value, in: min...max, step: 5)
}
}
}
使用 Xcode 13.2 / iOS 15.2 測驗

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/399608.html
