0

我有一個UIScrollView與UIPinchGesture附加到它。我的問題是,如果我做一個捏手勢它移動UIScrollView的,並可以看到這個NSLogging的UIScrollView的X/Y。我想知道是否有人有任何想法來防止這種情況發生在scrollview上?UIScrollView與UIPinchGesture

我已經設定的最小和最大變焦倍數:

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

另外我有子類的UIScrollView和實施的touchesBegan和touchesEnded但我不確定我怎麼會忽略,如果2個手指滾動視圖觸摸用過的?

請指教。

回答

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

我增加了一個的NSLog(@「觸碰2」)中的如果但你沒有得到一個日誌消息第一部分,直到你移動你的手指屏幕。因此,捏時仍然會移動滾動視圖。 – jodm 2012-02-21 10:08:07