Snapchat就像不同视图控制器上的按钮

时间:2016-10-30 08:44:36

标签: ios swift uibutton snapchat

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

snapchat buttons

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

3 个答案:

答案 0 :(得分:2)

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

<强>可替换地:

您还可以将UICollectionView用于全屏大小的单元格,并在UIViewController.view内的适当索引处添加所需的UICollectionViewCell.contentView。添加UICollectionView顶部的按钮,并根据scrollView contentOffset

增加或减少约束来设置按钮的动画效果

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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