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

Posted

技术标签:

【中文标题】UIScrollView :仅向左水平分页,向右弹跳【英文标题】:UIScrollView : only paging horizontally left, bouncing right 【发布时间】:2012-01-26 03:50:37 【问题描述】:

如何强制启用分页和滚动的 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:)。

【讨论】:

你能写出scrollViewDidScroll方法的示例代码吗?

以上是关于UIScrollView :仅向左水平分页,向右弹跳的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式在 UIScrollview 水平分页中的 UITableView

UIScrollView 内的 UITableViewController 与水平分页

全屏内容滑块仅向右滑动

swift 4中的页面控制是不是可以有一个无限的水平分页uiscrollview?

UIScrollView 在模态视图控制器的动画演示中滚动到不同的位置

UIScrollView 内的 UISwipeGestureRecognizer 不会向右滑动 - Objective C