2010-11-22 63 views
0

我有2 UIScrollview s彼此相邻。 他们在垂直价值上连接在一起。 (向上和向下)UIScrollview's不保留其等级

事实证明,当我在两个视图(实际上在每个视图中绘制某种图形...但图形(一条线)在视觉上跨越)。在某种程度上,当你疯狂地转动并开始加速和减速时,滚动视图不会保持水平。 当停止它时,它们会再次升高(在某种动画中),但我实际上希望它们能够粘在一起,而不管用户做什么。

我玩过很多,但我的想法很多,所以任何帮助将不胜感激。

谢谢

汤姆

回答

0

所以它的工作原理,如果你平移慢吗? 我认为这取决于你如何将uiscrollviews钩在一起...我的意思是你将垂直值从一个传递到另一个,但不是加速度不是吗?请张贴一些代码

+0

hi mate,我在上面回答你! – Tom 2010-11-23 09:49:00

0

是的,它的工作很慢。如果我快速平移,它的作用甚至是甜蜜的,但是如果我做了很多停止和加速的东西,它就会中断。

基本上,我在我的viewcontroller中创建了我的uiscrollview,并将它们连接到IB。 我正在使用scrollviewdidScroll-delegate-method来保持它们的同步。我也尝试过使用KVO,但没有区别。有趣的是,我也在内容的顶部有滚动视图 - 滚动视图。我从来没有设法让他们(contentscroll和columnscroll)不同步,不管我在做什么。

  • (无效)scrollViewDidScroll:(UIScrollView的*)滚动视图 { 如果(scrollView.dragging || scrollView.tracking) {

    if (rowScrollView == scrollView) 
    { 
        [contentScrollView setContentOffset:CGPointMake(contentScrollView.contentOffset.x, scrollView.contentOffset.y) animated:NO]; 
    } 
    else if (columnScrollView == scrollView) 
    { 
        [contentScrollView setContentOffset:CGPointMake(scrollView.contentOffset.x, contentScrollView.contentOffset.y) animated:NO]; 
    } 
    else if (contentScrollView == scrollView) 
    { 
        [columnScrollView setContentOffset:CGPointMake(scrollView.contentOffset.x, 0) animated:NO]; 
        [rowScrollView setContentOffset:CGPointMake(0, scrollView.contentOffset.y) animated:NO]; 
    } 
    

    }

谢谢

Tom