Я использую swift для приложения ios, и оно (конечно) использует различные распознаватели жестов. До сих пор у меня не было слишком много проблем с ними: я использую UILongPressGestureRecognizer, и я думаю, что он настроен правильно (я только что посмотрел в документации и установил для моего экземпляра UILongPressGestureRecognizer разумные значения). Проблема в том, что его функция выбора не работает. Вот мой код.
let longPress : UILongPressGestureRecognizer = UILongPressGestureRecognizer(target: self, action: #selector(longPressAction(sender:)))
longPress.allowableMovement = 20
longPress.minimumPressDuration = 0.5
longPress.numberOfTapsRequired = 0
longPress.numberOfTouchesRequired = 1
self.view.isUserInteractionEnabled = true
self.view.addGestureRecognizer(longPress)
print("self.view gesture recognizers: \n")
print(self.view.gestureRecognizers as Any)
Я немного запутался со всеми значениями для конфигурации (то есть numberOfTapsRequired). А вот мой селектор функции / действия:
@objc func longPressAction(sender : UIGestureRecognizer) {
print("Long Press Recieved")
//Other code here
}
Вот страница разработчика для UILongPressGestureRecognizer:
https://developer.apple.com/documentation/uikit/uilongpressgesturerecognizer
Спасибо за любую помощь, и если вам нужны какие-либо разъяснения о том, что я делаю, пожалуйста, спросите.