0

IOS 6 で、一度だけ検出する PinchGesture を追加するにはどうすればよいですか?

pinchGesture に追加する UIView があります。

[self addPinchGestureRecognizersToView:self.view];

次に、この Pinch に関数をアタッチして、uiview を呼び出します。問題は、ピンチしたときにイベントが数回発生することです。これにより、イベントが発生した回数に応じて、ViewController が addSubview を何度も実行できるようになります。

では、実際に1回だけに制限したり、ピンチを検出した瞬間に削除したりするにはどうすればよいですか。私は試した:

[self.view removeGestureRecognizer:UIPinchGestureRecognizer];

しかし、コンパイルエラーが発生しました。

4

3 に答える 3

1

すべての提案をありがとう。私は最も簡単な解決策を考えました-確認するためにBOOLEANを追加します。残りは魅力のように機能します。

于 2013-05-06T10:18:39.333 に答える
0

ピンチ ジェスチャは連続ジェスチャであることを知っておく必要があります。つまり、タッチ手順中に何度も認識できます。

一度だけ認識したい場合は、最初に認識したときに削除できます。コンパイル エラーが発生する理由は、ジェスチャを「記憶」し、後で削除する必要があるためです。

于 2013-05-06T08:28:41.570 に答える