在SwiftUI中,要将滑块的值保存到数组中,可以按照以下步骤进行操作:
@State
属性包装器来创建一个可观察的状态变量,以便在视图中进行更新。例如:@State private var sliderValues: [Double] = []
ForEach
循环来创建多个滑块,每个滑块都与数组中的一个元素绑定。例如:VStack {
ForEach(0..<sliderValues.count, id: \.self) { index in
Slider(value: self.$sliderValues[index], in: 0...100)
}
}
append()
方法将滑块的值添加到数组的末尾。例如:Button(action: {
self.sliderValues.append(0.0) // 初始值为0.0,可以根据需求修改
}) {
Text("Add Slider")
}
完整的示例代码如下:
import SwiftUI
struct ContentView: View {
@State private var sliderValues: [Double] = []
var body: some View {
VStack {
ForEach(0..<sliderValues.count, id: \.self) { index in
Slider(value: self.$sliderValues[index], in: 0...100)
}
Button(action: {
self.sliderValues.append(0.0) // 初始值为0.0,可以根据需求修改
}) {
Text("Add Slider")
}
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
这样,每次点击"Add Slider"按钮时,都会在视图中添加一个新的滑块,并将其值保存到数组中。你可以根据需要修改滑块的初始值、范围等属性。
领取专属 10元无门槛券
手把手带您无忧上云