2011-02-26 14 views
2

:)私は傍受に取り組んでおり、スクロールビューに送信された再送信ジェスチャを扱っています。 scrollviewでスクロールビュー内のドラッグをシミュレート

キルすべてgestureRecognizers:

は私が何をしたいのか。私はこれを達成しました。

スクロールビューに新しいジェスチャー認識子を追加します。私もこれを達成しました。

新しい認識機能を古いものと同じように動作させます。私はこれを達成していない、と私はそうする助けが必要です。

私が追加した唯一の新しい認識器は、少なくとも2本の指が必要なパンジェスチャ認識器です。私はこれが1本の指のスクロールと同じように動作するようにしたい。 :)

これを達成するために新しいレコグナイザによって生成されたコールバックに応答するには、どのような種類のコールを送信する必要がありますか?

+0

あなたは、Mac OS Xのように2本指スクロールをしたいかを書くことができますか?ワンタッチスクロールやピンチでズームするなど、他のすべてのインターフェイスを無効にしますか? – MHC

+0

はい、しかし、私はそれらのすべてを遂行したので、心配はありません:) –

答えて

4

私はあなた自身のカスタムジェスチャーレコグナイザを実装しようとするとこれを複雑にしてしまったと思います。

UIPanGestureRecognizerクラスにはminimumNumberOfTouchesプロパティがあり、これはUIScrollViewに対して2に設定できる必要があります。

if ([gestureRecogniser isKindOfClass:[UIPanGestureRecognizer class]]) 

は、より具体的にごgestureRecogniserポインタをキャスト...パンジェスチャーを見つけるために、アレイ上...そう、ちょうどあなたの意見ジェスチャーrecognisersをつかむ

myScrollView.gestureRecognizers; 

反復を行うにはタイプ...

UIPanGestureRecognizer *panGestureRecogniser = (UIPanGestureRecognizer *)gestureRecogniser; 

最後に、minimumNumberOfTouchesプロパティを設定します。

panGestureRecogniser.minimumNumberOfTouches = 2; 

UIViewにはマルチタッチが有効になっている必要があります - UIViewにはtrueに設定する必要があるmultipleTouchEnabledプロパティがあります。スウィフトは

+0

解決に感謝します:) –

0

、あなただけ

myScrollView.panGestureRecognizer.minimumNumberOfTouches = 2 
関連する問題