Нужно ли настраивать какие-либо свойства, чтобы разрешить двойное нажатие (Swift) - PullRequest
0 голосов
/ 30 марта 2019

Не могу обнаружить двойной тап на экране? Нужно ли включать недвижимость в проекте?

Так что я пробую это, но это не работает:

let tapRec = UITapGestureRecognizer()

tapRec.addTarget(self, action: #selector(GameScene.doubleTap))
tapRec.numberOfTapsRequired = 2
self.view!.addGestureRecognizer(tapRec)



@objc func doubleTap(){
   print ("tap")
}

1 Ответ

0 голосов
/ 30 марта 2019

Попробуйте это:

let tapRec = UITapGestureRecognizer(target: self, action: #selector(handleDoubleTap(_:)))
tapRec.delegate = self
tapRec.numberOfTapsRequired = 2
view.userInteractionEnabled = true
view.addGestureRecognizer(tapRec)

А потом твоя функция:

extension YourViewController: UIGestureRecognizerDelegate {
    func handleDoubleTap(_ gesture: UITapGestureRecognizer){
        print("doubletapped")
    }
}

Надеюсь, это поможет!

...