如何在SwiftUI中的“视图”下点击“切换”?

时间:2020-09-04 23:22:28

标签: ios swiftui

视图(矩形)下有两个视图(切换和按钮):

struct ContentView: View {
        @State var val = false
        
        var body: some View {
            ZStack {
                VStack {
                    Text("Control penetration")
                        .font(.title)
                    
                    Toggle(isOn: $val){EmptyView()}
                    
                    Button(action: {
                        print("Yes! Clicked!")
                    }){
                        Text("Can you click me???")
                    }
                    
                }
                .padding()
                
                Rectangle()
                    .fill(Color.green.opacity(0.2))
                    .allowsHitTesting(false)
            }
        }
    }

我使用allowHitTesting()使点击渗透到底部。

但是只有Button可以响应单击,而Toggle不能响应!

这是怎么了?如何使Toggle也响应单击?非常感谢!

1 个答案:

答案 0 :(得分:0)

这里是可能的解决方法-给它明确的轻击手势处理程序。经过Xcode 12 / iOS 14的测试

demo

lastLogin