Snapchat喜欢不同视图控制器上的按钮
3个主要的Snapchat按钮位于屏幕的底部,但是当您在不同的视图控制器之间滑动和移动时,它们会保持在相同的位置。 不仅如此,它们还会缩小和增长,具体取决于您所处的视图。
我正在尝试做类似的事情。 我的vc顶部有一个按钮,当我转到另一个按钮时,我希望它保留在那里并且仍然可以正常工作。
一种可能的方法是使用UIPageViewController
并将其设置为在适当的索引处显示所需的UIViewControllers
。 在UIPageViewController
之后,您必须以编程方式添加按钮。
或者:
您还可以将UICollectionView
与全屏大小的单元格一起使用,并在UICollectionViewCell.contentView
内的适当索引处添加所需的UIViewController.view
。 添加UICollectionView
顶部的按钮,并通过基于scrollView
contentOffset
增加或减少约束来设置按钮的动画。
对于复杂动画,您可以通过在视图控制器之间创建自定义过渡来实现此目的。 需要注意的重要一点是,在转换逻辑中,您必须以这样的方式为控制器设置动画,使得按钮的替换不可见。 当第一个控制器按钮消失在它们下面时,将是第二个控制器按钮。
我为此做的是一个包含viewcontrollers的scrollview。 youtube上有教程只搜索Snapchat滚动或Snapchat菜单系统或w / e。 然后我将按钮放在滚动视图上,这样当您滑动到每个视图控制器时,按钮保持静止。 我也做了一个滑块,但它变得非常复杂。 当我向外和向后导航时,我的滑块也消失了,因此涉及很多调整。