2012-01-26 3 views
0

Как я могу заставить 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:), если он находится в определенном направлении, которое вам не нравится.

+0

Вы могли бы написать образец кода о методе scrollViewDidScroll? –

Смежные вопросы