排列多个scrollView

Posted

技术标签:

【中文标题】排列多个scrollView【英文标题】:Arrange multiple scrollView 【发布时间】:2013-06-10 07:23:24 【问题描述】:

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

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

请不要忘记顺序。

    顶部scrollView 是上部scrollView。 左边scrollView 是middel scrollView。 中心scrollView 较低scrollView

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

【问题讨论】:

你使用的是xib还是? @Madhumitha:是的,我正在使用 .xib 【参考方案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 文件中设置委托。

希望我能帮上忙。

【讨论】:

【参考方案2】:

您可以使用 UIScrollView 的两个 Class 方法:

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 Class Reference。

祝你好运!!!

【讨论】:

以上是关于排列多个scrollView的主要内容,如果未能解决你的问题,请参考以下文章

Latex如何插入多个图片,实现并排排列或者多行多列排列

js多个(N)个数组的的元素组合排序算法,多维数组的排列组合或多个数组之间的排列组合

多个数组进行全排列

并行/组合多个 64 位值的按位排列

排列多个scrollView

怎样让一个div里的多个div横向排列