0

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

私はすでに最小と最大のズーム倍率を設定し

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

また、私はUIScrollViewのサブクラスとtouchesBeganとtouchesEndedを実施したが、私は2本の指がある場合、私はscrollview上のタッチを無視するだろうかわからないよいます中古?

お知らせください。

答えて

0

ScrollEnabledプロパティを賢明に使用できます。あなたから指を動かすまでも二本の指を使用しているときのタッチをキャンセルする

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

    if ([allTouches count] > 1) 
    { 
     [self touchesCancelled:touches withEvent:event]; 
    } 
    else 
    { 
     //pass touch. 
    } 
} 
+0

は私がいますが、ログメッセージを取得しない場合の最初の部分で(「2タッチ」@)のNSLogを追加しましたスクリーン。したがって、それをつまむとスクロールビューが移動します。 – jodm