【问题标题】:iOS UIScrollView with multiple pages visible具有多个可见页面的 iOS UIScrollView
【发布时间】:2013-10-10 18:01:13
【问题描述】:

我在滚动视图分页方面遇到了一点问题。

我的意图是在屏幕上显示 3 个页面,当我仅在页面滚动时向右滚动时,按照下面的示例,向右滚动将在屏幕上显示第 2、3 和 4 页:

但是我不知道如何同时显示多个页面,目前我是这样的:

显然这样不是我想要的。

为了实现所需的功能,我尝试将滚动视图的框架设置为我想要的页面大小(屏幕宽度的 1/3)并将 clipToBound 设置为 NO,以便其他页面可见。这确实在屏幕上显示了 3 页;但是由于滚动视图框架只有屏幕的 1/3,我只能在该区域滑动,我希望滑动区域是整个屏幕宽度。

【问题讨论】:

    标签: ios objective-c uiscrollview


    【解决方案1】:

    你走在正确的道路上。现在您可以尝试操作滚动视图的UIPanGestureRecognizer,例如,将其重新附加到滚动视图的超级视图。

    或者,看看iCarousel,它可以完美地定制以满足您的需求。

    【讨论】:

    • 感谢Kyr的回答,不幸的是我在同一个视图中有多个scrollViews,因此将手势识别器附加到superview会将所有scrollViews绑定在一起。
    【解决方案2】:

    我最终的解决方案如下:

    • 我采用了最初的方法。
    • 我禁用了滚动视图的 scrollEnabled 属性。
    • 向滚动视图添加了滑动手势识别器。
    • 做出手势后,我修改滚动视图的 contentOffset 以向右或向左移动 320/3 像素。

    【讨论】:

      猜你喜欢
      • 2011-03-23
      • 2013-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多