У меня есть UILongPressGestureRecognizer
и UIPanGestureRecognizer
, добавленные к тому же представлению.Я реализовал shouldBeRequiredToFailBy
, чтобы гарантировать, что longPress вызывается, только если жест панорамирования не срабатывает - что работает.
Проблема, с которой я сталкиваюсь, заключается в том, что состояние .began
не вызывается на longPressGesture, пока янажмите на.Не уверен, где его угнали.Есть идеи?
func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer,
shouldBeRequiredToFailBy otherGestureRecognizer: UIGestureRecognizer) -> Bool {
// Do not begin the rotation until the tap fails.
if gestureRecognizer == self.rotationGesture &&
otherGestureRecognizer == self.switchOutfitTapGesture {
return true
}
return false
}
@objc func sceneTapped(rec: UILongPressGestureRecognizer) {
if (rec.state == .began) {
//not called till finger lifts up
}
}