2012-02-09 33 views
0

我目前在同一页面中开发iPad应用程序2 UIScrollView。 左边是内容,右边是一些新闻。这两个UIScrollView是不同的高度尺寸。双UIScrollView同步 - 不同高度

例子:1000左,右2000

我想同步2 UIScrollView,我给我解释一下:

当用户滚动离开UIScrollView访问底部,右侧UIScrollView在同一时间“滚动”。如果左边的UIScrollView恰好在底部,而右边的UIScrollView不在底部,则右边的UIScrollView会继续滚动,直到......它自然停止。
如果用户在右侧的UIScrollView上滚动,则会出现相同的行为。

你知道如何解决或处理我的问题吗?

回答

2

你必须听方法scrollViewDidScroll然后你可以设置第二个UIScrollViewcontentOffset

+0

是的,我知道,但它产生一些冲突:如果我滚动左侧,它调用这个函数和正确的调用这个函数过了,所以左/右/左/正确...生成不良行为 – alexmngn 2012-02-09 08:37:40

+2

为UIScrollViews添加标签并测试委托中的标签。如果你发现左标签,你必须滚动右标签。你知道我在这里的意思吗? – mariusLAN 2012-02-09 09:23:36

2

如果有人在将来遇到这个问题,我只会发布解决方案。

您不直接设置contentOffset。你需要做一个解决方法。像这样:

CGRect viewToUpdateBounds = viewToUpdate.bounds; 
viewToUpdateBounds.origin = scrolledView.contentOffset; 
viewToUpdate.bounds = viewToUpdateBounds; 

问候