我想制作一个图表视图,其中包含中心的滚动视图和一个用于x轴的滚动视图。基本上,如果用户在中心侧向滚动,则应该使x轴滚动视图滚动并相对于中心停留。反之亦然。我希望用户能够在x轴滚动视图上滚动并使中心也能滚动。
附件是我展示情况的图片。
答案 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)];
}
}