gpt4 book ai didi

ios - 如何在 IOS 7 中实现 UIViewController 与前后过渡的导航?

转载 作者:行者123 更新时间:2023-11-28 19:07:30 26 4
gpt4 key购买 nike

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

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

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

我要找的过渡效果是苹果在 iOS 7 中引入的。我们通过将新 Controller 插入堆栈获得的效果,请参见屏幕截图:

enter image description here

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

感谢任何提示!

最佳答案

我最近查看了完全相同的问题并构建了一个 working demo它使用 UIViewController 容器和 UIPanGestureRecognizer 的子类。它支持:

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

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

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

希望这有助于...

关于ios - 如何在 IOS 7 中实现 UIViewController 与前后过渡的导航?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18991435/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com