点按和长按时无法正常工作

时间:2020-02-09 12:47:50

标签: swiftui

我正在尝试创建一个按钮,根据您是否点击或长按该按钮来执行两种不同的操作。以下代码似乎应该起作用,但是只有长按事件才起作用。如果我只是轻按它,就会看到该按钮被按下的动画,但是直到我长按该按钮,它才能执行任何操作。

                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)
                }

我的代码基于here给出的答案,但我的仍然无法正常工作。

1 个答案:

答案 0 :(得分:1)

您只需将手势动作放在Image上,就不需要为此在Button上了。