使用两个滚动视图执行同步滚动

时间:2009-09-17 12:47:53

标签: iphone iphone-sdk-3.0

我在同一视图中有两个滚动条(如2个垂直滚动条)。我想做类似的事情,当我滚动一个滚动条时,另一个滚动条也应该移动相同的数量并且与第一个滚动条的方向相同。

有什么方法可以实现这个???任何样品都会非常感激。

先谢谢。

维沙尔。

2 个答案:

答案 0 :(得分:6)

我想我已经这样做了......我这样做了:

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

scrollview必须共享同一个委托,并且它处理scrollViewDidScroll方法中的行为。

答案 1 :(得分:0)

您必须拦截触摸并手动向两个滚动视图发送scrollTo:消息。