如何在 Swift 中为 Slider 设置正确的最大值?
How to set correct maximum value for Slider in Swift?
我有以下代码,我想知道为什么第一个滑块的最大值是 2.9 而第二个滑块的最大值是 2.0。第一个滑块的最大值不应该是 3.0 吗?我看不出我做了什么不同。
struct SettingsEx1View: View {
@State var playSoundeffects = true
@State var equalNotes = false
@State var noteLength = 1.0
@State var pauseLength = 0.5
var body: some View {
Form {
Section(header: Text("General")) {
Toggle("play soundeffects", isOn: $playSoundeffects)
}
Section(header: Text("Exercise1")) {
VStack {
Text("length of notes: \(noteLength)")
Slider(value: $noteLength, in: 0.1...3.0, step: 0.1)
}
VStack {
Text("length of pause: \(pauseLength)")
Slider(value: $pauseLength, in: 0.0...2.0, step: 0.1)
}
Toggle("Notes can be the same", isOn: $equalNotes)
Text("tone difference")
Text("waveform")
}
}
}
}
This is how it looks like。有什么我遗漏的吗?
非常感谢您的帮助!
奇怪,似乎是一个四舍五入的问题——或者是一个错误??这将是一个修复:
Slider(value: $noteLength, in: 0.1...3.01, step: 0.1)
我有以下代码,我想知道为什么第一个滑块的最大值是 2.9 而第二个滑块的最大值是 2.0。第一个滑块的最大值不应该是 3.0 吗?我看不出我做了什么不同。
struct SettingsEx1View: View {
@State var playSoundeffects = true
@State var equalNotes = false
@State var noteLength = 1.0
@State var pauseLength = 0.5
var body: some View {
Form {
Section(header: Text("General")) {
Toggle("play soundeffects", isOn: $playSoundeffects)
}
Section(header: Text("Exercise1")) {
VStack {
Text("length of notes: \(noteLength)")
Slider(value: $noteLength, in: 0.1...3.0, step: 0.1)
}
VStack {
Text("length of pause: \(pauseLength)")
Slider(value: $pauseLength, in: 0.0...2.0, step: 0.1)
}
Toggle("Notes can be the same", isOn: $equalNotes)
Text("tone difference")
Text("waveform")
}
}
}
}
This is how it looks like。有什么我遗漏的吗?
非常感谢您的帮助!
奇怪,似乎是一个四舍五入的问题——或者是一个错误??这将是一个修复:
Slider(value: $noteLength, in: 0.1...3.01, step: 0.1)