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