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

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

Snapchat按钮

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

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

或者:

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

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

我为此做的是一个包含viewcontrollers的scrollview。 youtube上有教程只搜索Snapchat滚动或Snapchat菜单系统或w / e。 然后我将按钮放在滚动视图上,这样当您滑动到每个视图控制器时,按钮保持静止。 我也做了一个滑块,但它变得非常复杂。 当我向外和向后导航时,我的滑块也消失了,因此涉及很多调整。