2

在此处输入图像描述

我想scrollView在一个视图中安排三个。

  1. scrollView->同时向上/向下滚动中心scrollView必须向上/向下滚动。
  2. 顶部scrollView->同时向左/向右滚动中心scrollView必须向上/向下滚动。

请不要忘记顺序。

  1. 顶部scrollView是上部scrollView
  2. 左边scrollView是米德尔scrollView
  3. 中心scrollView较低scrollView

如果您有任何其他解决方案,请告诉我。

4

2 回答 2

1

试试看....

- (void)matchScrollView:(UIScrollView *)first toScrollView:(UIScrollView *)second
{
    CGPoint offset = first.contentOffset;
    offset.y = second.contentOffset.y;
    [first setContentOffset:offset];
}

- (void)matchScrollView1:(UIScrollView *)first toScrollView:(UIScrollView *)second
{
    CGPoint offset = first.contentOffset;
    offset.x = second.contentOffset.x;
    [first setContentOffset:offset];
}

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    if([scrollView isEqual:stageScrollView])
    {
        [self matchScrollView:artistScrollView toScrollView:stageScrollView];
    }
    else
    {
        [self matchScrollView:stageScrollView toScrollView:artistScrollView];
    }

    if([scrollView isEqual:hourScrollView])
    {
        [self matchScrollView1:artistScrollView toScrollView:hourScrollView];
    }
    else
    {
        [self matchScrollView1:hourScrollView toScrollView:artistScrollView];
    }
}

hourScrollView -> 顶部滚动视图。
stageScrollView -> Middel 滚动视图。
艺术家滚动视图->底部滚动视图。

不要忘记在 .h 文件和 .xib 文件中设置委托。

希望我有所帮助。

于 2013-06-10T10:18:01.540 回答
0

您可以使用以下两个 Class 方法来做到这一点UIScrollView

1) - (void)scrollViewDidScroll:(UIScrollView *)scrollView

使用此方法获取内容偏移量:CGPoint offset = [yourScrollViewA contentOffset];

2) - (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated

在此处设置其他控件。

if ( scrollView == yourScrollViewA ) // change offset of B
else // change offset of A

如需更多帮助,请参阅 UIScrollView 类参考

祝你好运 !!!

于 2013-06-10T07:57:05.537 回答