【问题标题】:Interactive animation between container view controllers Swift 3容器视图控制器之间的交互式动画 Swift 3
【发布时间】:2017-04-18 10:06:20
【问题描述】:

我正在构建一个具有“主视图控制器”的应用程序,该应用程序可与包含容器视图的导航控制器或 TabBarController 相媲美。

我通过 UIButtons 在这些子视图控制器之间切换,这些 UIButtons 驻留在主视图中并显示在容器视图上方以允许导航。

我仔细研究并了解 Apple 做了一些魔法来允许交互式转换(使用他们的自定义容器),这在公共 API 中是不可用的。

有没有人可以使用从右到左(反之亦然)的平移手势在子视图控制器之间进行交互转换的解决方案?

谢谢!

【问题讨论】:

  • 您是否研究过过渡 API?如果我理解正确的话,它应该允许你做你需要做的事情。 raywenderlich.com 上有很好的教程:raywenderlich.com/110536/custom-uiviewcontroller-transitions
  • @Lope 谢谢你的回复。我查看了 API 并专门尝试在帖子中实现解决方案,但是子视图控制器的工作方式似乎有所不同。
  • @JoshuaD 这取决于您想要实现的转换。您可以将子视图控制器的视图视为“主视图控制器”的常规子视图。这意味着您可以在子视图控制器的视图上运行动画。

标签: ios swift


【解决方案1】:

替代解决方案

找到的解决方案是使用 UIScrollView 并启用分页(用于反弹效果)和滚动以设置方向。有用的例子可以在这里找到:https://github.com/jakespracher/Snapchat-Swipe-View

【讨论】:

  • 嘿,除了您提到的库之外,您取得了任何成功。它在我的情况下不起作用。 ?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多