2012-10-22 64 views
0

我試圖限制在UIScrollView上識別的觸摸數量,因爲它使用另一個需要多個觸摸的手勢執行。如果觸摸次數大於1,我不希望滑動手勢觸發。但是我沒有成功。在UIScrollView上識別的限制觸摸

我已經分類了UIScrollView並重寫了顯而易見的方法,但numberOfTouches總是返回1?

-(BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer 
{ 
    if (gestureRecognizer.numberOfTouches > 1) 
    { 
     return NO; 
    } 
    return YES; 
} 

回答

0

也許你可以做到以下幾點?

for(UIGestureRecognizer* gr in _scrollview.gestureRecognizers) 
{ 
    if([gr respondsToSelector:@selector(setMaximumNumberOfTouches:)]) 
    { 
     gr.maximumNumberOfTouches = 1; 
    } 
} 

無需子類滾動視圖,你可以做到這一點在你的視圖控制器viewDidLoad

+0

不好使我害怕。它爲UIScrollViewPanGestureRecognizer設置它,但仍然響應多個觸摸:( – Dann