UIScrollView: только перелистывание по горизонтали влево, подпрыгивая вправо

Как я могу заставить UIScrollView, в котором включены подкачка и прокрутка, перемещаться только горизонтально влево или горизонтально в обоих направлениях (влево и вправо)?

Чтобы быть более понятным, я бы хотел, чтобы пользователь "в данный момент выполнял" только горизонтальную перемотку назад (только отскок ", когда пользователь пытается прокрутить горизонтально вправо)" ИЛИ "горизонтально в обоих направлениях (это нормальное действие)".

Мне интересно, что решение является подклассом UIScrollView.

Заранее спасибо.

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

if ( only bounce.. ){

    // is it right?

    if (scrollView.contentOffset.y > 60) {
        [scrollView setContentOffset:CGPointMake(0, 60)];
    }
}

if ( only paing left... ){

          How to do this??
}

}

1 ответ

Решение

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

Другие вопросы по тегам