2011-12-03 18 views
1

UIImageViewの上で左または右のスワイプを認識するためにUIGestureRecognizerを追加するにはどうすればよいですか?スワイプが残っているときに呼び出されるアクションと、スワイプが正しいときには別のアクションが必要です。UIImageViewでUIGestureRecognizerを設定するにはどうすればよいですか?

+0

何を試しましたか? – Luke

+0

私はインターネット上でさまざまなチュートリアルを見てきましたが、どれも私のために働いていません。私が見てきた主なものは次のとおりです:http://www.icodeblog.com/2010/10/14/working-with-uigesturerecognizers/ – pixelbitlabs

答えて

6

をImageViewのを追加していない場合ジェスチャーを追加して画像ビューに追加します。

UISwipeGestureRecognizer * recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(myRightAction)]; 
    [recognizer setDirection:(UISwipeGestureRecognizerDirectionRight)]; 
    [myImageView addGestureRecognizer:recognizer]; 
    [recognizer release]; 

UISwipeGestureRecognizer * recognizer2 = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(myLeftAction)]; 
    [recognizer2 setDirection:(UISwipeGestureRecognizerDirectionLeft)]; 
    [myImageView addGestureRecognizer:recognizer2]; 
    [recognizer2 release]; 
+0

私はこれをしましたが、スワイプは1つだけ認識されています25回どうしてこれなの? – pixelbitlabs

+0

斜めにではなく、水平方向にスワイプしていることを確認してください(はるかに高い始点と終点がはるかに低い)。このスワイプのジェスチャーは厄介です。私が最初に私のことを追加したとき、私は同じことを見た。 – Louie

+0

私はできるだけまっすぐ水平にスワイプしていますが、まだ動作していません。実際には50分の1程度です... – pixelbitlabs

2

あなたがUIGestureRecognizerを接続する前に、あなたがtrueに

@property(nonatomic, getter=isUserInteractionEnabled) BOOL userInteractionEnabled 

を設定することがありますか?

2強打を作成することが動作しない場合は、一時ビューを追加し、一時ビューにジェスチャー認識を追加することができます

ことを試してみて、その後、一時ビューに