UIScrollView:只向左水平分页,向右弹跳

时间:2012-01-26 03:50:37

标签: ios uiscrollview scroll paging bounce

如何强制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 个答案:

答案 0 :(得分:1)

我将实现委托函数scrollViewDidScroll:并存储ScrollView的状态(滚动状态)。在后续调用中,与之前的状态进行比较并让它反弹(通过调用ZoomToRect:),如果它处于您不喜欢的特定方向。