2

アプリケーションでにを添付しUITapGestureRecognizerましたUIView。ユーザーがダブルタップすると、そのビュー内のボタンがランダムに再配置されます。うまく働いて、素敵です。

ただし、ユーザーは、ボタンの1つをダブルタップするか、画面の異なる部分にある2つのボタンをタップすることによって、これをトリガーすることもできます。

x2つのタップがピクセル数の範囲内にあり、ビュー自体では、これらのような要素がない場合にのみ、このダブルタップを機能させるための賢明で簡単な方法はありUIButtonますか?

4

2 に答える 2

1

これを行う通常の方法はを使用することだと思いますshouldReceiveTouch。長い議論とすべての詳細については、この質問をチェックしてください。

于 2012-12-04T17:14:54.050 に答える
0

これを行う1つの方法は、シングルタップジェスチャレコグナイザーをボタンにアタッチすることです。これにより、ボタンの通常のタッチイベントがプリエンプトされるため、ジェスチャレコグナイザーのアクションメソッドにボタンのアクションメソッドを配置する必要があります。次に、ダブルタッパーに依存関係を追加して、シングルタッパーが失敗した場合にのみ起動するようにします。

[self.doubleTapper requireGestureRecognizerToFail:self.tapper];
于 2012-12-04T17:08:00.643 に答える