如何在Snapchat中同时显示两个屏幕?

时间:2018-03-11 07:06:39

标签: ios swift camera

我正在创建一个类似于Snapchat的相机胶卷功能,其中相机是底层,然后点击按钮后会出现相机胶卷。相机胶卷不会占据整个屏幕,顶部的搜索栏仍然保持不变,并且在向下轻扫手势时,相机仍在运行。我不确定这种影响是如何实现的。是通过使用滚动视图还是某种类型的segue来完成的?谢谢您的帮助。

以下是相关视频 Snap Chat Camera Roll

1 个答案:

答案 0 :(得分:1)

首先,使用标准相机 UIImagePickerController 无法实现这种效果。您需要创建自己的摄像机视图。 以下是帮助您入门的好指南:https://github.com/codepath/ios_guides/wiki/Creating-a-Custom-Camera-View

您还可以尝试使用可轻松自定义的自定义库,例如:https://github.com/omergul/LLSimpleCamera/

现在,就实际视觉效果而言,我不相信所涉及的视图控制器有任何实际的变化/变化。摄像机视图可能总是在屏幕上(除非它完全由Memories屏幕覆盖),它只是被其他东西覆盖。

“回忆”屏幕最有可能被呈现出来#39;以自定义的方式。显示/解雇逻辑可以通过将 UIPanGestureRecognizer 附加到 UIView 并在pan事件上上下翻译视图来实现。如果平移的y值向上或向下超过某个阈值,它会自动继续其动画以显示或隐藏视图。