2011-07-28 21 views

答えて

4

どうUISwipeGestureRecognizerを使用してはどうですか? UISwipeGestureRecognizerを作成し、それをビューに追加すると、ドキュメントUISwipeGestureRecognizerがチェックアウトされます。それを設定

は次のようになります。

UISwipeGestureRecognizer *swipeRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swiped:)]; 
[myView addGestureRecognizer:swipeRecognizer]; 
[swipeRecognizer release]; swipeRecognizer = nil; 

その後スワイプしたときに呼び出されます、あなたのメソッドを実装(これは@selector(swiped:)ある)

- (void)swiped:(UISwipeGestureRecognizer *)swipeGestureRecognizer 
{ 
    if (swipeGestureRecognizer.direction == UISwipeGestureRecognizerDirectionRight) { 
     NSLog(@"Direction = right"); 
    } else if (swipeGestureRecognizer.direction == UISwipeGestureRecognizerDirectionLeft) { 
     NSLog(@"Direction = left"); 
    } 
} 
0

これは一方向のみに取り組んでいます。このように2方向に使うべきです。

UISwipeGestureRecognizer *swipeRecognizerLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swiped:)]; 
swipeRecognizerLeft.direction = UISwipeGestureRecognizerDirectionLeft; 
[_cameraView addGestureRecognizer:swipeRecognizerLeft]; 

UISwipeGestureRecognizer *swipeRecognizerRight = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swiped:)]; 
swipeRecognizerRight.direction = UISwipeGestureRecognizerDirectionRight; 
[_cameraView addGestureRecognizer:swipeRecognizerRight]; 
関連する問題