2009-09-17 126 views
4

我在同一視圖中有兩個滾動條(如2個垂直滾動條)。我想做一些類似的事情,當我滾動一個滾動條時,另一個滾動條也應該以與第一個滾動條相同的數量和方向移動。使用兩個滾動視圖執行同步滾動

有什麼辦法可以做到這一點?任何樣品將非常感激。

在此先感謝。

Vishal。

回答

0

您將不得不攔截觸摸並手動向兩個滾動視圖發送scrollTo:消息。

+0

請您詳細說明這一點,因爲我是新來的應用程序開發或知道任何樣本,可以幫助我。 謝謝, Vishal。 – 2009-09-17 13:00:33

5

我想我已經做到了這一點。我這樣做是這樣的:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 
{ 
    if ([scrollView isEqual: theFirstScrollView]) 
    { 
     theSecondScrollView.contentOffset = 
       CGPointMake(theFirstScrollView.contentOffset.x, 0); 
    } 
    else 
    { 
     theFirstScrollView.contentOffset = 
       CGPointMake(theSecondScrollView.contentOffset.x, 0); 
    } 
} 

的scrollviews必須共享相同的委託,並處理在scrollViewDidScroll法的行爲。

+0

嗨Luvieere,謝謝你的好幫手。它在我身邊工作。 Yupppppy。 再次感謝您的時間。 Ragards, ViShAl。 – 2009-09-18 05:56:19

+0

當你改變另一個scrollview的contentOffset時,我認爲scrollViewDidScroll被觸發了...導致一個遞歸反彈,由於減速因子 – 2013-12-13 21:37:10