在SwiftUI中的Form上捕获点击手势

时间:2019-10-17 13:09:29

标签: ios swift swiftui

struct ContentView: View {

    @State var text = ""
    var body: some View {
        Form {
            Button(action: {
                print("Button pressed")
            }) {
                Text("Button")
            }
        }.simultaneousGesture(TapGesture().onEnded( { print("tap") }))
    }
}

我需要同时捕获Form上的Button动作和轻击手势,但是仅执行print("tap")。对于VStack来说还可以,但是Form似乎有点特殊。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果您这样做,您将获得按钮点击(也有表单点击)。我不知道这是否对您有帮助。

@State var text = ""
var body: some View {
    Form {
        Button(action: {

        }) {
            Text("Button")
        }.onTapGesture {
            print("button")
        }
    }.onTapGesture {
        print("form")
    }    }
}