SwiftUI - 向视图添加两个手势?

5 swiftui

我想向视图添加两个手势识别器,但我不确定该怎么做!我已经尝试过以下操作,但只有第一个触发(无论它们的顺序如何)。

            .gesture(
            TapGesture(count: 2)
                .onEnded { _ in
                     print("Double Tap!")
                }
        )
        .gesture(
            LongPressGesture()
                .onEnded { _ in
                    print("Long Press!")
            }
        )
Run Code Online (Sandbox Code Playgroud)

我想我需要使用synchronousGesture,但我不确定语法。我试过了:

.simultaneousGesture(LongPressGesture().onEnded({self.showAddEditToDoView.toggle()}), TapGesture().onEnded({print("Double Tap!")}))
Run Code Online (Sandbox Code Playgroud)

但这会产生:

Missing argument label 'including:' in call
Run Code Online (Sandbox Code Playgroud)

非常感谢任何帮助。

Sor*_*ica 8

尝试

.simultaneousGesture(LongPressGesture().onEnded({ _ in 
   self.showAddEditToDoView.toggle()
}))
.simultaneousGesture(TapGesture().onEnded({
   print("Double Tap!")
}))
Run Code Online (Sandbox Code Playgroud)