UIPageViewController最后一页弹跳效果?

时间:2012-05-25 20:25:28

标签: ios uipageviewcontroller

我正在使用UIPageViewController翻阅多个内容页面,目前当用户翻到UIPageViewController的最后一页时我没有做任何事情,因为没有更多页面可以切换to,我如何实现像滚动到UIScrollView末尾的反弹效果,以便它为用户提供一些反馈,它是序列的结束?

1 个答案:

答案 0 :(得分:1)

试试这个!

  1. 在“第一个”页面之前添加一个空白页面(并可选择将其设置为隐藏)
  2. 完成UIPageViewController的设置后,请手动转到第二页,即“第一页”。
  3. 在pageViewController:viewControllerBeforeViewController:delegate方法中,检查视图是否为空页面。如果是这样,
    1. 再次手动转到第二页,可能是经过一段时间的延迟。或
    2. 以某种方式,禁用UIPageViewController中的UIPanGestureRecognizer
  4. 这可能不是完美的解决方案,但希望可以接受。 我稍后也会做这样的事情,所以我可能会解释更多然后自己尝试一下。祝你好运!


    //修改

    啊..如果你想最后使用弹跳效果(我建议你两个都做)..

    1. 跳过这个。
    2. 在所有其他页面之后添加一个额外的(或两个,如果您有奇数页面和双面视图)空页面(并且可选地将它/它们设置为隐藏)
    3. 在pageViewController:viewControllerAfterViewController:delegate方法中,检查视图是否为(最后)空白页面。如果是这样,
      1. 手动转到上一页,可能是经过一段时间的延迟。或
      2. 以某种方式,禁用UIPageViewController中的UIPanGestureRecognizer
    4. 在(3)中,如果你没有禁用UITapGestureRecognizer,你将必须决定它是否是点击手势,然后选择(3.1),否则采取(3.2)路线!