0

UIPinchGesture が添付された UIScrollView があります。私の問題は、ピンチ ジェスチャを実行すると、UIScrollView が移動し、UIScrollView の X/Y を NSLogging するときにこれを確認できることです。スクロールビューでこれが起こらないようにするアイデアがあるかどうか疑問に思っていましたか?

私はすでに最小と最大のズームスケールを設定しています:

[scrollView setMaximumZoomScale: 1.0];
[scrollView setMinimumZoomScale: 1.0];

また、UIScrollView のサブクラスを作成し、touchesBegan と touchesEnded を実装しましたが、2 本の指を使用した場合にスクロールビューのタッチを無視する方法がわかりません。

お知らせ下さい。

4

1 に答える 1

0

ScrollEnabledプロパティを賢く使用できます。

また、2本の指を使用したときにタッチをキャンセルするには、

 -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    NSSet *allTouches = [event allTouches];

    if ([allTouches count] > 1)
    {
        [self touchesCancelled:touches withEvent:event];
    }
    else
    {
        //pass touch.
    }
}
于 2012-02-21T07:59:15.327 に答える