Swiftui 轻敲和长按不能正常工作

Swiftui 轻敲和长按不能正常工作,swiftui,Swiftui,我试着做一个按钮,根据你是否点击或者长按它,它可以做两种不同的事情。下面的代码似乎应该可以工作,但只有长按事件可以工作。如果我只是点击它,我会看到按钮被按下的动画,但直到我长时间按下它,它才做任何事情 Button(action: {}) { Image("no_image_taken") .resizable() .aspect

我试着做一个按钮,根据你是否点击或者长按它,它可以做两种不同的事情。下面的代码似乎应该可以工作,但只有长按事件可以工作。如果我只是点击它,我会看到按钮被按下的动画,但直到我长时间按下它,它才做任何事情

                Button(action: {}) {
                    Image("no_image_taken")
                        .resizable()
                        .aspectRatio(contentMode: .fit)
                        .cornerRadius(10)
                        .gesture(TapGesture()
                            .onEnded({_ in self.showImagePicker = false}))
                        .gesture(LongPressGesture(minimumDuration: 1)
                            .onEnded({_ in self.showImagePicker = true}))
                }.sheet(isPresented: self.$showImagePicker) {
                    PhotoCaptureView(useExistingPhoto: self.$useExistingPhoto, showImagePicker: self.$showImagePicker, image: self.$optionalImage)
                }

我的代码基于给出的答案,但我的代码仍然不起作用。

您只需在图像上显示您的手势和动作,而无需为此打开按钮

你试过没有扣子的吗?只需使用图像,而不是Button@Mac3n我没有,但那确实起作用了。如果你想回答这个问题,我很乐意给你一个肯定。