6

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

ボタンをすばやく反応させる方法を知っている人はいますか? ボタンが表示されている間、GestureRecogniser を一時的に無効にすることはできますか?

乾杯ニック

4

1 に答える 1

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]));
}

?

于 2011-03-30T20:07:54.510 に答える