1

任何人都知道如何控制两个滚动视图,同时一个在另一个的顶部。一卷,另一卷也卷。与缩放、手势识别器等一样......有点像将第一个视图接收到的触摸复制品传递到下面的那个。顶部滚动视图的子类对下面的“依赖”滚动视图有一个弱引用。非常重要的是让委托方法适用于两个滚动视图,因为这些中有很多逻辑......

4

1 回答 1

3

使用 scrollView 委托方法

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
  if([scrollView isEqual:scrollViewA]) {
    CGPoint offset = scrollViewB.contentOffset;
    offset.y = scrollViewA.contentOffset.y;
    [scrollViewB setContentOffset:offset];
  } else {
    CGPoint offset = scrollViewA.contentOffset;
    offset.y = scrollViewB.contentOffset.y;
    [scrollViewA setContentOffset:offset];
  }
}

或者简单地在水平和垂直滚动中使用相同的方法

 if([scrollView isEqual:scrollViewA]) {
scrollViewB.contentOffset = scrollViewA.contentOffset;
}

反之亦然

于 2013-05-08T09:45:31.777 回答