【发布时间】:2021-11-24 08:17:07
【问题描述】:
我有 2 个自定义按钮样式,我想在点击按钮时更改样式。我试过这样:
Button(action: {
self.pressed.toggle()
})
{
Text("Button")
}.buttonStyle(pressed ? style1() : style2())
但它不工作,它从它所属的 VStack 中给我一个错误:
Unable to infer complex closure return type; add explicit type to disambiguate
如果我这样做:
.buttonStyle(style1())
或者
.buttonStyle(style2())
然后错误就消失了,所以它不是来自 style1() 或 style2()。
【问题讨论】: