2010-09-30 24 views
1

我已經UIScrollView中的一個子類,實現此方法:的UIScrollView - 檢測第二觸摸而滾動

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    NSLog(@"touches: %d", [[event allTouches] count]); 


    [self.nextResponder touchesBegan:touches withEvent:event]; 
} 

當我首先觸摸滾動視圖將調用此方法。但是,如果我開始拖動滾動視圖,然後放下另一個手指,touchesBegan不會被調用。我需要檢測在滾動視圖中何時發生第二次觸摸,即使它當前正在滾動。有任何想法嗎?

編輯:如果我從兩個開始註冊兩個觸摸,但如果我從一個開始,開始滾動,然後將第二個手指放在它未註冊。

回答

0

確保multipleTouchEnabled在您的滾動視圖中設置爲YES

您也可以在Interface Builder中進行設置。尋找「多點觸控」複選框。

+0

self.multipleTouchEnabled = YES;在initWithFrame方法中,我已經驗證它正在被設置。 – sol 2010-09-30 23:03:35

+0

這個想法非常多。 – 2010-09-30 23:07:38