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