0

假设我有一个想要浏览的文章列表。在 iOS 6 中,有两个简单的解决方案:

  1. 使用 UIPageViewController
  2. 使用带有 UIScrollView 的自定义解决方案,可能是嵌套的解决方案

这很简单,但在自定义转换方面缺乏灵活性。使用 UIPageViewController 我只有两个(Page Curl 和 Scroll),使用 UIScrollView 只有 Scroll。

我正在寻找的过渡效果是 Apple 在 iOS 7 中引入的效果。我们通过将新控制器推送到堆栈获得的效果,请参见屏幕截图:

在此处输入图像描述

在我看来,这带来了非常好的用户体验,但它只适用于向后的方式,而不是向前的方式。但由于 Safari 浏览器也支持双向导航,我想知道它是如何在那里实现的,以及最终如何为我的文章列表实现它。

感谢您的任何提示!

4

2 回答 2

3

我最近查看了完全相同的问题,并构建了一个使用包含和子类的工作演示。它支持:UIViewControllerUIPanGestureRecognizer

  • 双向基于手势的分页(跟踪触摸而不是简单地在滑动时触发动画)
  • 能够启用/禁用换行(从第 0 页移动到 lastIndex 并返回)
  • 能够启用/禁用视差分页(禁用时,您只会获得标准UIScrollView分页

https://github.com/alfiehanssen/ios-viewcontroller-containment

另一种方法是基于新的UIViewControllerInteractiveTransitioning和相关的协议构建寻呼机。

希望这可以帮助...

于 2013-09-24T20:39:23.993 回答
1

在您自己的容器视图控制器中拥有一堆视图或视图控制器,并使用平移手势识别器来跟踪手指滑动,并将其转换为更改顶视图的框架/中心。

github 中有很多 iOS 幻灯片菜单项目,它们可能会向您展示如何进行平移手势识别器。

于 2013-09-24T20:37:44.313 回答