Как создать пользовательский UIGestureRecognizer, который выходит из строя через некоторый интервал времени? - PullRequest
0 голосов
/ 10 июля 2019

Мне нужен собственный распознаватель жестов, чтобы добавлять узлы SCN везде, где я нажимаю на ARSCNView.Однако, если я нажимаю на более длительное время, жест должен быть не распознан в течение некоторого промежутка времени.Также жест должен потерпеть неудачу, когда я нажимаю и одновременно двигаю палец (панорамирование пальца).Есть ли какой-нибудь подход к этому?

import UIKit
import UIKit.UIGestureRecognizerSubclass

class UICustomGestureRecognizer: UIGestureRecognizer
{ 
 override func touchesBegan(_ touches: Set<UITouch>, with event:UIEvent)
 {   super.touchesBegan(touches, with: event)

    self.state = .began

}

override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent)
{   super.touchesMoved(touches, with: event)
        if self.state == .began
        {
            self.state = .changed

        }
}

override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent)
{   super.touchesEnded(touches, with: event)
        state = .ended

}

override func touchesCancelled(_ touches: Set<UITouch>, with event: UIEvent)
{   super.touchesCancelled(touches, with: event)
        state = .failed

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