我希望有一个按钮,当点击时可以切换布尔值并更改按钮的文本。通过使用打印语句,我可以确认按钮正常切换了布尔值,但它没有改变按钮的文本。
我尝试手动将布尔值默认值设置为false,这确实改变了文本,但是我仍然无法在切换时更改文本。
Button(action: {
Variables.userTriangle.cupShooting = 7
Variables.userTriangle.triangle[6].toggleStatus()
}) {
if !Variables.userTriangle.triangle[6].status {
Text("x")
.font(.largeTitle)
} else {
Text("7")
.font(.largeTitle)
}
}
当按下按钮时,我希望它通过改变布尔值来改变文本的值。我计划有多个这样的按钮。