private void addRotationRecognizer() { MotionRotationRecognizer rotationRecognizer = new MotionRotationRecognizer(); rotationRecognizer.setMotionRotationListener(this); rotationRecognizer.NumberOfHandsRequired = 1; rotationRecognizer.MinimumNumberOfFingersRequired = 3; rotationRecognizer.PossibleDirections = MotionRotationGestureRecognizerDirection.MotionRotationGestureRecognizerDirectionClockwise | MotionRotationGestureRecognizerDirection.MotionRotationGestureRecognizerDirectionCounterClockwise; rotationRecognizer.startListening(); }
public void motionDidRotate(MotionRotationRecognizer recognizer) { if (recognizer.state == MotionGestureRecognizerState.MotionGestureRecognizerStateBegan) { System.Console.WriteLine("Rotate did Begin"); } else if (recognizer.state == MotionGestureRecognizerState.MotionGestureRecognizerStateChanged) { if (recognizer.Direction == MotionRotationGestureRecognizerDirection.MotionRotationGestureRecognizerDirectionClockwise) { System.Console.WriteLine("Rotating Clockwise"); } else if (recognizer.Direction == MotionRotationGestureRecognizerDirection.MotionRotationGestureRecognizerDirectionCounterClockwise) { System.Console.WriteLine("Rotating Counter Clockwise"); } } else if (recognizer.state == MotionGestureRecognizerState.MotionGestureRecognizerStateEnded) { System.Console.WriteLine("Rotate did End"); } }