代码之家  ›  专栏  ›  技术社区  ›  TheRedCamaro3.0 3.0

如何使两个屏幕像snapchat一样同时显示?

  •  0
  • TheRedCamaro3.0 3.0  · 技术社区  · 8 年前

    我正在创建一个类似于snapchat的相机滚动功能,其中相机是最底层,然后点击一个按钮,相机滚动就会出现。摄像头滚动未占据整个屏幕,顶部的搜索栏仍保持不变,在取消后,向下滑动,摄像头仍在运行。我不确定这种影响是如何实现的。它是通过使用滚动视图还是某种序列来完成的?谢谢你的帮助。

    下面是有问题的视频 Snap Chat Camera Roll

    1 回复  |  直到 8 年前
        1
  •  1
  •   patngo    8 年前

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

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

    现在,就实际的视觉而言,我不认为涉及到viewcontroller的任何实际顺序/更改。相机视图可能总是在屏幕上(除非它完全被记忆屏幕覆盖),它只是被其他东西覆盖。

    记忆屏幕很可能以自定义方式“呈现”。可通过附加 UIP传感器识别器 UIView视图 以及在平移事件上上下转换视图。如果平移的y值向上或向下通过某个阈值,它将自动继续其动画以显示或隐藏视图。