UIScrollview's не держат свой уровень - PullRequest
0 голосов
/ 22 ноября 2010

У меня есть 2 UIScrollview с рядом друг с другом. Они связаны друг с другом на их вертикальной стоимости. (вверх и вниз)

Как выяснилось, когда я нарисовал какое-то графическое изображение в обоих видах (фактически в каждом из видов ... но изображение (линия) проходит визуально поперек). В какой-то момент, когда вы вращайтесь вокруг и начинайте ускорять и замедлять его, просмотры прокрутки не держатся на одном уровне. При остановке этого они снова повышаются (в некоторой анимации), но я действительно хочу, чтобы они держались вместе, независимо от того, что делает пользователь.

Я много играл, но у меня заканчиваются идеи, поэтому любая помощь будет принята с благодарностью.

Спасибо

Tom

Ответы [ 2 ]

0 голосов
/ 23 ноября 2010

да, работает медленно.это работает даже приятно, если я панорамирую очень быстро, но оно ломается, если я делаю много остановок, ускорений и прочего.

В основном я создал свой uiscrollview в моем viewcontroller и подключил их в IB.я использую scrollviewdidScroll-делегат-метод, чтобы держать их синхронизированными.Я попробовал это и с КВО, но без разницы.Самое смешное, что у меня тоже есть прокрутка поверх содержимого-прокрутки.Мне никогда не удавалось синхронизировать их (contentscroll и columnscroll) независимо от того, что я делаю.

  • (void) scrollViewDidScroll: (UIScrollView *) scrollView {if (scrollView.перетаскивание || 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];
    }
    

    }

спасибо

Том

0 голосов
/ 23 ноября 2010

так работает, если вы медленно панорамируете?я думаю, это зависит от того, как вы соединяете uiscrollviews ... я имею в виду, что вы передаете вертикальные значения от одного к другому, но не ускорение, не так ли?напишите код пожалуйста

...