相关疑难解决方法(0)

当 SwiftUI Picker 选择更改时,有没有办法调用函数?

我想在 selectedOption 的值发生变化时调用一个函数。有没有办法在 SwiftUI 中做到这一点,类似于编辑 TextField 时?

具体来说,我想在用户更改 selectedOption 时保存所选选项。

这是我的选择器:

struct BuilderPicker: View {
    let name: String
    let options: Array<String>
    @State var selectedOption = 0
    var body: some View {
        HStack {
            Text(name)
                .font(.body)
                .padding(.leading, 10)
            Picker(selection: $selectedOption, label: Text(name)) {
                ForEach(0 ..< options.count) {
                    Text(self.options[$0]).tag($0)
                }
            }.pickerStyle(SegmentedPickerStyle())
                .padding(.trailing, 25)
        }.onTapGesture {
            self.selectedOption = self.selectedOption == 0 ? 1 : 0
        }
            .padding(.init(top: 10, leading: 10, bottom: 10, trailing: 0))
            .border(Color.secondary, width: 3)
            .padding(.init(top: 0, leading: 15, bottom: 0, …
Run Code Online (Sandbox Code Playgroud)

onchange picker swift swiftui

14
推荐指数
2
解决办法
1万
查看次数

标签 统计

onchange ×1

picker ×1

swift ×1

swiftui ×1