使多个滚动视图一起响应

时间:2015-04-13 19:47:29

标签: ios xcode uiscrollview

我想制作一个图表视图,其中包含中心的滚动视图和一个用于x轴的滚动视图。基本上,如果用户在中心侧向滚动,则应该使x轴滚动视图滚动并相对于中心停留。反之亦然。我希望用户能够在x轴滚动视图上滚动并使中心也能滚动。

附件是我展示情况的图片。

graph diagram

1 个答案:

答案 0 :(得分:1)

添加委托以滚动视图并实施scrollViewDidScroll:方法。

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    if (scrollView == self.xAxisScrollView) {
        CGPoint offset = self.centeredScrollView.contentOffset;
        offset.x = scrollView.contentOffset.x;
        [self.centeredScrollView setContentOffset:offset];
    }
    else if (scrollView == self.yAxisScrollView) {
        CGPoint offset = self.centeredScrollView.contentOffset;
        offset.y = scrollView.contentOffset.y;
        [self.centeredScrollView setContentOffset:offset];
    }
    else if (scrollView == self.centeredScrollView) {
        [self.xAxisScrollView setContentOffset:CGPointMake(scrollView.contentOffset.x, 0)];
        [self.yAxisScrollView setContentOffset:CGPointMake(0, scrollView.contentOffset.y)];
    }
}