Objective c UIScrollview';s don';我不能保持他们的水平

Objective c UIScrollview';s don';我不能保持他们的水平,objective-c,ipad,uiscrollview,uiscrollviewdelegate,Objective C,Ipad,Uiscrollview,Uiscrollviewdelegate,我有两个UIScrollviews相邻。 它们根据其垂直值连接在一起。(上下) 正如我在两个视图中绘制的某种图形(实际上在每个视图中……但图形(一条线)在视觉上是交叉的)。当你 疯狂地四处平移并开始加速和减速,滚动视图无法保持水平。 当停止此操作时,它们会再次升级(在某种动画中),但我实际上希望它们能够粘在一起,无论用户做什么 我经常到处玩,但是我已经没有主意了,所以我非常感谢你的帮助 多谢各位 汤姆所以如果你慢慢地平移,它会起作用吗? 我认为这取决于你如何将UIScrollView连接在一起。

我有两个
UIScrollview
s相邻。 它们根据其垂直值连接在一起。(上下)

正如我在两个视图中绘制的某种图形(实际上在每个视图中……但图形(一条线)在视觉上是交叉的)。当你 疯狂地四处平移并开始加速和减速,滚动视图无法保持水平。 当停止此操作时,它们会再次升级(在某种动画中),但我实际上希望它们能够粘在一起,无论用户做什么

我经常到处玩,但是我已经没有主意了,所以我非常感谢你的帮助

多谢各位


汤姆

所以如果你慢慢地平移,它会起作用吗?
我认为这取决于你如何将UIScrollView连接在一起。。。我的意思是你把垂直方向的值从一个传递到另一个,但不是加速度,不是吗?请发布一些代码

是的,它运行得很慢。如果我快速平移,它的效果甚至很好,但如果我做了很多停车、加速之类的动作,它就会破裂

基本上,我在viewcontroller中创建了uiscrollview,并将它们连接到IB中。 我正在使用scrollviewdidScroll委托方法使它们保持同步。我也用KVO尝试过,但没有什么不同。有趣的是,我在内容滚动视图的顶部也有一个滚动视图。无论我在做什么,我都从未设法使它们(contentscroll和columnscroll)不同步

  • (无效)scrollViewDidScroll:(UIScrollView*)scrollView { if(scrollView.Draging | | 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];
}