我有一个带有两个切换开关的 ZStack——正面和背面,当我设置allowsHitTesting在正面时,点击后会触发背面,这就是我想要的。
但是当我mask在前面添加修饰符时,事情发生了变化,点击它时没有反应
蒙版是用来做动画的,所以很有必要。我的代码有什么问题吗?谢谢!
struct ContentView: View {
@State var switchBack:Bool = false
@State var switchFront:Bool = false
var body: some View {
VStack{
ZStack{
VStack{
Toggle("", isOn: $switchBack).labelsHidden()
}
VStack{
Toggle("", isOn: $switchFront).labelsHidden()
}
.allowsHitTesting(false)
// .mask(
// Rectangle().frame(height:0))
}
Text("back:\(switchBack ? "on" : "off"),front:\(switchFront ? "on" : "off")")
}
}
}