Согласно документации Apple, сжатие — это непрерывный жест, который можно использовать двумя пальцами. Даже с зажатием трех пальцев кажется, что в Swift 4.1 все работает нормально.
Я попытался напечатать количество касаний. Даже с тремя пальцами он дает количество касаний как 2. Кажется, он обнаруживает первые 2 касания пальца и игнорирует третий. Так что нет возможности фильтровать.
@objc func pinch(pinchGesture: UIPinchGestureRecognizer){
if pinchGesture.state == UIGestureRecognizerState.began {
print("number of touches:\(pinchGesture.numberOfTouches)")
}
}
Я вызываю метод setupGesture() в viewDidLoad. Таким образом, он обрабатывает соответствующие жесты пользователя.
func setupGestures(){
let pinch = UIPinchGestureRecognizer(target: self, action: #selector(self.pinch))
pinch.delegate = self
self.addGestureRecognizer(pinch)
}
Есть ли способ избежать защемления трех пальцев в ios?
pinch
в вашем коде? Это не метод делегата... Это обработчик событий? Можете показать, как это называется/связано с созданием GestureRecognizer. - person franiis   schedule 14.08.2018