2011-06-17 11 views
2

ユーザーが行った回転が時計回りか反時計回りかを検出する方法はありますか?iPhone開発 - UIRotationGestureRecognizer(時計回り&反時計回り)?

私はそれを検索しましたが、答えを見つけることができませんでした!

私のコードは次のようになります。

UIGestureRecognizer *recognizer; 
recognizer = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(spin)]; 
[self.rotating addGestureRecognizer:recognizer]; 
[recognizer release]; 

答えて

4

rotationプロパティは、あなたのラジアンでrotationを教えてくれます。負の値は回転が時計回りを示し、正の値は反時計回りを示します。

例:

UIGestureRecognizer *recognizer; 
recognizer = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(spin:)]; // <-- Note the colon after the method name 
[self.rotating addGestureRecognizer:recognizer]; 
[recognizer release]; 

- (void)spin:(UIGestureRecognizer *)gestureRecognizer { 
    CGFloat rotation = gestureRecognizer.rotation; 
    if (rotation < 0) { 
     // clockwise 
    } else { 
     // counter-clockwise 
    } 
} 
+0

はどうもありがとうございました! –

+1

実際には逆です。 > 0は時計回り、<0は反時計回りです。 – Roger

関連する問題