Snapchat 喜欢不同视图控制器上的按钮

Posted

技术标签:

【中文标题】Snapchat 喜欢不同视图控制器上的按钮【英文标题】:Snapchat like buttons over different view controllers 【发布时间】:2016-10-30 08:44:35 【问题描述】:

三个主要的 snapchat 按钮位于屏幕底部,但是当您在不同的视图控制器之间滑动和移动时,它们会保持在相同的位置。不仅如此,它们还会根据您所在的视图缩小和增长。

我正在尝试做类似的事情。我的 vc 顶部有一个按钮,当我转到另一个按钮时,我希望它保留在那里并且仍然可以正常工作。

【问题讨论】:

【参考方案1】:

解决此问题的一种可能方法是使用UIPageViewController 并将其设置为在适当的索引处显示所需的UIViewControllers。在子类化UIPageViewController 之后,您必须以编程方式添加按钮。

或者:

您还可以将UICollectionView 与全屏大小的单元格一起使用,并在UICollectionViewCell.contentView 内的适当索引处添加所需的UIViewController.view。在UICollectionView 之上添加按钮,并通过基于scrollView contentOffset 增加或减少约束来为按钮设置动画

【讨论】:

我在scrollview 上添加了按钮,因为scrollview 水平滚动,尝试更改约束但无法正常工作。你能帮帮我吗? 使用动画链接***.com/a/45605395/6028575【参考方案2】:

对于复杂的动画,您可以通过在视图控制器之间创建自定义过渡来实现这一点。需要注意的重要一点是,在转换逻辑中,您必须以不可见按钮替换的方式为控制器设置动画。当第一个控制器按钮消失在它们下方时,将是第二个控制器按钮。

【讨论】:

【参考方案3】:

我为此做了一个带有视图控制器的滚动视图。 youtube 上有教程,只需搜索 snapchat 滚动或 snapchat 菜单系统或 w/e。然后我把按钮放在滚动视图上,这样当你滑动到每个视图控制器时,按钮保持静止。我也做了一个滑块,但它变得相当复杂。当我导航出去和返回时,我的滑块也会消失,因此需要进行很多调整。

【讨论】:

以上是关于Snapchat 喜欢不同视图控制器上的按钮的主要内容,如果未能解决你的问题,请参考以下文章

视图控制器更改选项卡栏图标和操作

在 Xcode 6 和 Swift 中的视图之间进行类似 Snapchat 的滑动导航)

iOS Push UIViewController 像 Snapchat 这样的滑动手势

从 UIScrollView 上的特定位置开始

iOS 自定义弹出过渡 - 就像在 snapchat 故事上向下滑动

如何在 Snapchat 上的视频上添加文本