У меня возникли проблемы с использованием UITapGestureRecognizer в сочетании с UISlider в swift

#swift #uigesturerecognizer #uislider

#swift #uigesturerecognizer #uislider

Вопрос:

Я использую UISlider с пользовательским большим пальцем. Пользователь должен подвести большой палец к заданной точке, а затем дважды нажать, чтобы ввести значение. Раньше все работало нормально до последнего обновления, теперь по какой-то причине нажатие больше не работает, когда пользователь нажимает на сам большой палец (хорошо, если они нажимают в другом месте, включая корпус слайдера). Но, конечно, пользователь почти всегда будет пытаться дважды нажать на большой палец. Безуспешно. На самом деле я вижу, что ползунок слегка перемещается при нажатии, независимо от того, насколько внимательно нужно правильно нажимать.

Как я могу настроить ползунок так, чтобы он принимал нажатие на сам палец?

Я попытался использовать один распознаватель жестов и добавить его как к виду, так и к слайдеру, затем я попытался создать распознаватель жестов для каждого. Ни один из подходов не сработал.

Вот очень простой код, который я использую:

 @IBOutlet weak var videoSlider: UISlider!

// In the viewdidload:
//add tap gesture recognizer to view
        let tap = UITapGestureRecognizer(target: self, action: #selector(doubleTapped))
        tap.numberOfTapsRequired = 2
        view.addGestureRecognizer(tap)

// make the slider thumb arrow
        videoSlider.setThumbImage(UIImage(named: "ARROW"), for: .normal) 

// create a gesture recognizer for the slider
let tapSlider = UITapGestureRecognizer(target: self, action: #selector(doubleTappedSlider))
        tapSlider.numberOfTapsRequired = 2
        videoSlider.addGestureRecognizer(tapSlider)