作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建一个类似于 snapchat 的相机胶卷功能,其中相机位于底层,然后在点击一个按钮后相机胶卷出现。相机胶卷不会占据整个屏幕顶部的搜索栏仍然保留,并且在用向下滑动手势关闭时相机仍在运行。我不确定这种影响是如何实现的。它是通过使用 ScrollView 还是某种类型的 segue 来完成的?感谢您的帮助。
下面是有问题的视频 Snap Chat Camera Roll
最佳答案
首先,使用标准相机 UIImagePickerController 无法实现此类效果。您将需要创建自己的相机 View 。这是一个很好的入门指南:https://github.com/codepath/ios_guides/wiki/Creating-a-Custom-Camera-View
您也可以尝试使用可以轻松自定义的自定义库,例如:https://github.com/omergul/LLSimpleCamera/
现在,就实际的视觉效果而言,我认为不涉及 viewcontroller 的任何实际 segue/change。相机 View 可能总是在屏幕上(除非它被内存屏幕完全覆盖),它只是被其他东西覆盖。
内存屏幕很可能以自定义方式“呈现”。显示/关闭逻辑可以通过将 UIPanGestureRecognizer 附加到 UIView 并在平移事件上上下移动 View 来实现。如果平移的 y 值向上或向下超过某个阈值,它会自动继续其动画以显示或隐藏 View 。
关于ios - 如何让两个屏幕像在 snapchat 中一样同时显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49217563/
我是一名优秀的程序员,十分优秀!