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

附件是我显示情况的图像。

最佳答案

添加一个委托以滚动视图并实现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)];
    }
}

关于ios - 使多个ScrollView一起响应,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29613797/

10-12 01:42