0

scrollView 内にネストされた imageView があり、画像を表示したり、ピンチしてズームしたり、十分にズームインしている場合はパンしたりできます。カスタムの GestureRecognizer を使用して、(このアプリを作成している人の要求に従って) 1 本の指でパンする既定の動作をオーバーライドして、パン以外のことを行うようにしました。これは完全に機能します。

ここでの問題は、1 本の指でパンできるように画像をパンする機能がまだ必要であることです。ネストされた imageView の既に利用可能な機能を利用するために実装できるソリューションはありますか? それとも、2 本指のジェスチャーが認識された後、独自のカスタム汎ロジックを作成する必要がありますか?

ここでの考えは大歓迎です!

ありがとう

4

1 に答える 1

1

iOS の新しいバージョンでは、scrollView に既にアタッチされている「デフォルト」の UIPanGenstureRecognizer のパラメーターを調整するだけです。

    for (UIGestureRecognizer *gestureObj in scrollView.gestureRecognizers) {
    if ([gestureObj isKindOfClass:[UIPanGestureRecognizer class]])
    {
        UIPanGestureRecognizer *panObj = (UIPanGestureRecognizer *) gestureObj;
        panObj.minimumNumberOfTouches = 2;
        panObj.maximumNumberOfTouches = 2;
    }
}

これにより、動作が 2 本の指のレベルに「シフト」するはずです

于 2013-03-11T14:02:17.680 に答える