1

UIScrollView のピンチ ジェスチャ認識エンジンを置き換えるカスタム ピンチ ジェスチャ認識エンジンがあります。このピンチ ジェスチャ認識エンジンを、UIScrollView のピンチ ジェスチャ認識エンジンとまったく同じように 100% 動作させたいとします。これを有効にするために、ジェスチャー認識エンジンのセレクターを何らかの方法で設定できますか?

おそらくのように

GPinchGestureRecognizer *graphPinch = [[GPinchGestureRecognizer alloc] initWithTarget:scrollView action:@selector(pinchHandler:)];

か何か?

実際には、UIScrollView に含まれるビューで setTransform をオーバーライドし、このカスタム ピンチ レコグナイザーで設定されたフラグに基づいて変換の変更を制限したいことを除いて、レコグナイザーが UIScrollView に付属するものとほぼ同じように動作することを望んでいます。UIScrollView のピンチ ジェスチャ レコグナイザーが行うコール スタックの上位すべてをリバース/推測エンジニアリングしようとすることは、困難で煩わしいことが証明されています。setTransform で読み取られるいくつかのフラグを設定するタッチでいくつかの演算を実行するには、カスタム認識エンジンが必要ですが、それ以外に、完全に標準の UIScrollView ピンチ動作が必要です。

4

1 に答える 1

1

スクロール ビューにあるプロパティをピンチ ジェスチャ レコグナイザーに使用してみませんか。

何かのようなもの。

myScrollView.pinchGestureRecognizer = graphPinch;

編集: おっと、気にしないでください。これは読み取り専用です。

代わりに、pinchGestureRecognizer を使用して、必要な動作をオーバーライドします。UIScrollView の他のプロパティを使用して、スクロールしているときをキャッチすることもできます。

メソッドは次のとおりです。

UIScrollView

UIPinchGestureRecognizer

于 2012-07-03T15:56:07.813 に答える