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