При нажатии и при длительном нажатии не работает должным образом - PullRequest
0 голосов
/ 09 февраля 2020

Я пытаюсь сделать кнопку, которая делает две разные вещи, основываясь на том, нажмете ли вы или долго нажимаете на нее. Следующий код выглядит так, как будто он должен работать, но работает только долгое нажатие. если я просто нажимаю на нее, я вижу анимацию нажатия кнопки, но она ничего не делает, пока я долго не нажимаю на нее.

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

Я основал свой код на ответе, данном здесь , но мой все еще не работает.

1 Ответ

1 голос
/ 09 февраля 2020

Вы можете просто поместить свои жесты на изображение, и в этом нет необходимости быть на кнопке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...