0

我有一个带有两个切换开关的 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")")
        }
        
    }
}
4

0 回答 0