2017-04-15 4 views
0

Ich habe erfolgreich die Pinch Geste auf meinem UILabel hinzugefügt, und ich kann die Größe erhöhen und verringern. Das UILabel hat auch eine Schwenk - und Dreh - Gestenerkennung und beide funktionieren, aber ich möchte, dass die Pinch - Geste nicht nur funktioniert, wenn sich beide Finger im Objekt befinden, sondern auch wenn nur ein Finger auf dem Objekt und das andere auf der Außenseite ist Falls das Objekt zu klein ist, um mit 2 Fingern gedrückt zu werden). Wenn ich versuche, das zu tun, löst es die Schwenkgeste und nicht die Prise aus.Pinch Geste ein Finger IOS

Hier ist meine Funktion, die die Erkenner meiner UILabel gesetzt:

func setGestures(object: UIView){ 
     // recognizer for the dragging move 
     let panGesture = UIPanGestureRecognizer(target: self, action: #selector(self.wasDragged(gesture:))) 
     let rotateGesture = UIRotationGestureRecognizer(target: self, action: #selector(self.wasRotated(gesture:))) 
     var pinchGesture = UIPinchGestureRecognizer(target: self, action: #selector(self.wasPinched(gesture:))) 

     // set gestures for the text label 
     object.addGestureRecognizer(panGesture) 
     object.addGestureRecognizer(pinchGesture) 
     object.addGestureRecognizer(rotateGesture) 
     object.isUserInteractionEnabled = true 
     object.isMultipleTouchEnabled = true 
} 

Kann jemand helfen? Vielen Dank.

Antwort

0

Fügen Sie dem UIView-Superview den Prise-Gesten-Erkenner hinzu. Wenn Sie mehr als eine Ansicht haben, die auf eine Prise reagieren muss, müssen Sie bestimmen, in welchen zwei Ansichten sich die Finger befinden, und entscheiden, welche Ansicht geändert wird.

Verwandte Themen