SwiftUI - 如何给视图添加两个手势?

3

我想在一个视图中添加两个手势识别器,但我不确定该如何实现!我已经尝试下面的代码,但只有第一个手势能够响应(无论它们的顺序如何)。

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

我觉得我需要使用 simultaneousGesture,但是我不确定语法。我已经尝试过:

.simultaneousGesture(LongPressGesture().onEnded({self.showAddEditToDoView.toggle()}), TapGesture().onEnded({print("Double Tap!")}))

但这会产生以下结果:
Missing argument label 'including:' in call

非常感谢您的帮助。

完美的,谢谢 :) - user12232037
1个回答

5

尝试

.simultaneousGesture(LongPressGesture().onEnded({ _ in 
   self.showAddEditToDoView.toggle()
}))
.simultaneousGesture(TapGesture().onEnded({
   print("Double Tap!")
}))

顺序很重要!使用倒序会出现一些问题。 - Santiago

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接