UIImageViewの上で左または右のスワイプを認識するためにUIGestureRecognizerを追加するにはどうすればよいですか?スワイプが残っているときに呼び出されるアクションと、スワイプが正しいときには別のアクションが必要です。UIImageViewでUIGestureRecognizerを設定するにはどうすればよいですか?
答えて
を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];
私はこれをしましたが、スワイプは1つだけ認識されています25回どうしてこれなの? – pixelbitlabs
斜めにではなく、水平方向にスワイプしていることを確認してください(はるかに高い始点と終点がはるかに低い)。このスワイプのジェスチャーは厄介です。私が最初に私のことを追加したとき、私は同じことを見た。 – Louie
私はできるだけまっすぐ水平にスワイプしていますが、まだ動作していません。実際には50分の1程度です... – pixelbitlabs
あなたがUIGestureRecognizer
を接続する前に、あなたがtrueに
@property(nonatomic, getter=isUserInteractionEnabled) BOOL userInteractionEnabled
を設定することがありますか?
2強打を作成することが動作しない場合は、一時ビューを追加し、一時ビューにジェスチャー認識を追加することができます
ことを試してみて、その後、一時ビューに
何を試しましたか? – Luke
私はインターネット上でさまざまなチュートリアルを見てきましたが、どれも私のために働いていません。私が見てきた主なものは次のとおりです:http://www.icodeblog.com/2010/10/14/working-with-uigesturerecognizers/ – pixelbitlabs