2009-09-17 118 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