2010-12-01 6 views
5

ダブルタップがスクロールビューを元のレベルにズームアウトするのを待つUITapGestureRecognizerがあります。しかし、スクロールビューの上に2つのボタンを追加する状況があります。これらのボタンは、一度ボタンをタップすると、アプリが2回目のタップを待っているため、非常に遅い(反応が遅い)反応します。これが来ない場合、ボタンが押されます。UITapGestureRecognizerが2番目のタップを待っている、ボタンが遅い

誰でもボタンを素早く反応させる方法を知っていますか?ボタンが開いている間にGestureRecogniserを一時的に無効にすることはできますか?

乾杯 ニック

+0

私も同じ問題を抱えています....しかし、私はそのような普遍的な問題は... 2番目のタップの待ち時間を減らすことができれば最小化できると思います。しかし、どうすればいいのか分かりません。 – Amit

答えて

6

どうそうのようなボタンのフィルタリングタッチについて:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer 
     shouldReceiveTouch:(UITouch *)touch { 
// Don't recognize taps in the buttons 
return ((! [self.button1 pointInside:[touch locationInView:self.button1] withEvent:nil]) && 
     (! [self.button2 pointInside:[touch locationInView:self.button2] withEvent:nil])); 
} 

+3

あなたは実際にこれを行うことができます。それはgrボタンの代理人にすべてのボタンをハードコードする必要がないので、よりクリーンです: 'return![touch.view isKindOfClass:[UIButton class]] ; ' – jankins

関連する問題