如何识别SwiftUI切换按钮的点击?



我已经传递了一个恒定的值Toggle,因为我想在Toggle的值变化上执行某些操作,它需要在Tap Gesture上完成,因为在内部我可能需要改变Toggle的值。但是hus代码不工作

@State private var toggle = false
var body: some View {
VStack {
Toggle(isOn: .constant(toggle)) {
Text("Hello World")
}
.padding()
.onTapGesture {
print("Tapped")
self.toggle.toggle()
}
}
}
}
Toggle(isOn: Binding(
get:{isToggled},
set:{v in
isToggled = v
customAction()
})) {
Text("Status")
}

如果状态被修改,则不会触发自定义操作代码。但是会在UI交互时触发

最新更新