0

私はUIScrollview隣同士に2つのsを持っています。それらは垂直値で一緒に接続されています。(上下)

両方のビューである種のグラフィックを描いたときに判明したように(実際には各ビューで...しかし、グラフィック(線)は視覚的に横切っています)。ある時点で、激しくパンして加速と減速を開始すると、スクロールビューが水平に保たれなくなります。これを停止すると、(ある種のアニメーションで) 再びレベルアップしますが、実際には、ユーザーが何をしても一緒にくっついてほしいと思っています。

私はたくさん遊んでいましたが、アイデアが不足しているので、どんな助けでも大歓迎です.

ありがとうございました

トム

4

2 に答える 2

0

ええ、それはゆっくりと動作します。非常に速くパンするとうまく機能しますが、多くの停止と加速などを行うと壊れます。

基本的に、ビューコントローラーで uiscrollview を作成し、それらを IB に接続しました。私は scrollviewdidScroll-delegate-method を使用して同期を維持しています。KVOでも試してみましたが、違いはありませんでした。面白いことに、コンテンツスクロールビューの上にスクロールビューもあります。私が何をしていても、それら(contentscrollとcolumnscroll)を同期させたことがありません。

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

    }

ありがとうございました

トム

于 2010-11-23T08:38:28.537 に答える
0

ゆっくりとパンしている場合に機能しますか?uiscrollviews をどのようにフックするかにかかっていると思います...つまり、一方から他方に垂直方向の値を渡していますが、加速ではありませんか? いくつかのコードを投稿してください

于 2010-11-22T23:36:30.833 に答える