2011-07-31 9 views
0

ユーザがタップしたり長いタップをしたかどうかによって、ボタンを異なる方法で実行させたいと考えています。2つの状態タッチと長いタッチのUIButton

私が試してみた:

UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(doRewind)]; 
[uiNextButton addGestureRecognizer:longPress]; 
[longPress release]; 

をしかし、私はボタンをタッチして指を少し動かしたときにのみアプリは私のタッチを登録します。

私は間違っていますか?

+0

あなたのボタンは最も前面のサブビューですか? – akashivskyy

答えて

1

「通常の」タップと「長い」タップジェスチャの両方を設定している場合、その2つの間に相互作用が存在する可能性があります。

UILongPressGestureRecognizerminimumPressDurationプロパティを設定しようとしましたか?

また、requireGestureRecognizerToFail:を使用すると、2つのジェスチャハンドラの1つを、他のジェスチャハンドラが起動しなかった場合にのみ起動させることができます。

これらの2つの方法についてはrelevant documentをご覧ください。

これで問題が解決しない場合は、ビューと定義しているすべてのジェスチャハンドラについて詳しく説明してください。

関連する問題