UIScrollView имеет тенденцию «привязываться» к предыдущей позиции - PullRequest
3 голосов
/ 05 октября 2009

Я использую UIScrollerView и обнаружил, что он имеет тенденцию «привязываться» к предыдущей позиции при прокрутке.

Я бы хотел смоделировать поведение, если бы скроллер UItableView оставался в положении, когда пользователь отпустил палец.

Набор свойств:

[scroller setCanCancelContentTouches:NO];
scroller.clipsToBounds = YES;   
[scroller setScrollEnabled:YES];
scroller.userInteractionEnabled = YES;
scroller.alwaysBounceHorizontal = YES;
scroller.alwaysBounceVertical= NO;
scroller.showsVerticalScrollIndicator = NO;
scroller.scrollsToTop = NO;
scroller.bounces = NO;
scroller.pagingEnabled = NO;

Ответы [ 2 ]

1 голос
/ 05 октября 2009

Есть несколько возможных причин возврата назад.

Можно предположить, что для pagingEnabled установлено значение YES, что означает, что когда пользователь отпускает палец, он привязывается к ближайшей границе страницы.

Другое - неправильно задано значение contentSize. Это не проблема, если вы на самом деле можете прокрутить вверх и вниз и оставить его там без отскока.

0 голосов
/ 19 ноября 2012
- (void)scrollViewDidScroll:(UIScrollView *)sender {
    int scrollDirection;
    if (lastContentOffset > self.scrollView.contentOffset.x){
        scrollDirection = RIGHT;



        NSLog(@"right");
    }
    else if (lastContentOffset < self.scrollView.contentOffset.x) {
        scrollDirection = LEFT;
        NSLog(@"left");
        lastContentOffset = self.scrollView.contentOffset.x;



    }

}

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {

    lastContentOffset = self.scrollView.contentOffset.x;

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...