iOS UIRotationGestureRecognizer


Exemple

Deux doigts qui tournent autour d'un centre peuvent être écoutés avec UIRotationGestureRecognizer . Ceci est généralement utilisé pour faire pivoter une vue.

Rapide

override func viewDidLoad() {
    super.viewDidLoad()

    // Rotate
    let rotateGesture = UIRotationGestureRecognizer(target: self, action: #selector(handleRotate(_:)))
    rotateView.addGestureRecognizer(rotateGesture)
}

// Rotate action
func handleRotate(gesture: UIRotationGestureRecognizer) {
    label.text = "Rotate recognized"

    if gesture.state == UIGestureRecognizerState.Changed {
        let transform = CGAffineTransformMakeRotation(gesture.rotation)
        rotateView.transform = transform
    }
}

Remarques

  • Un exemple de projet peut être trouvé ici .