0

私は2つのスクロールビューを持っています.小さなスクロールビューは、大きなスクロールビューよりも少し遅くスクロールする必要があります(そして次の「ページで停止します).したがって、基本的に、大きなスクロールビューをスクロールすると小さなスクロールビューがスクロールしますが、大きなスクロールビューよりも遅いペースでスクロールします. . (紛らわしいですね)。

したがって、scrollView1 (大きい方) と scrollView2, 小さい方: scrollView1 をスワイプすると、scrollView2 もスクロールしますが遅くなります。ページングが有効になっていて、両方の contentSizes が scrollView2 のコンテンツに基づいて既に設定されています。

2つの間のオフセットを計算するのに問題があるため、完全にスクロールします。

ここに画像の説明を入力

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    if ( scrollView == scrollView1 )
    {
        CGFloat xOffset = (scrollView2.contentSize.width * scrollView1.contentSize.width); // the issue

        [scrollView2 scrollRectToVisible:CGRectMake(xOffset, 0, scrollView2.frame.size.width, scrollView2.frame.size.height) animated:YES];
    }
}
4

2 に答える 2