selectedOptionの値が変更されたときに関数を呼び出したいのですが。TextFieldを編集する場合と同様に、SwiftUIでこれを行う方法はありますか?
具体的には、ユーザーが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, trailing: 15))
.font(.body)
}
}
私はまだSwiftUIを初めて使用するので、助けが欲しいです。ありがとう!