ios - 重新创建 Instagram 长按查看?

标签 ios swift uiscrollview

我希望为图片重新创建此视频中显示的功能:

https://www.youtube.com/watch?v=zEREoIcoQHE

长按完成后,会出现一个 View ,当用户向上滑动足够远时,选项会出现在底部。如果用户继续向上拖动然后放手,主视图会动画弹回屏幕中间。如果用户一直向下滑动, View 就会消失。

我知道这里发生了很多事情,有很多不同的部分,这是一个非常广泛的问题。我或多或少正在寻找一个开始使用它的地方。我在这里唯一真正认识到的是我猜是 ScrollView 。我知道如何通过呈现和关闭不同的 View 来完成所有基本操作,但我不确定如何开始拖动、滚动和回到原位。

我需要学习的只是 scrollView 代码吗?例如,我想有一种方法可以检测滚动条何时滚动得足够远以触发显示选项 View 。是什么让 View 在向上拖动和释放后弹回原位?等等

使用什么工具来实现这种行为?

最佳答案

如果我没记错的话,那就是“Apple”的 3D touch API 魔法 ✨ 查看他们的 documentation

您可能感兴趣:

ViewControllerPreviews: Using the UIViewController previewing APIs, which demonstrates peek (preview) and pop (commit), as well as peek quick actions

引用:https://developer.apple.com/library/content/samplecode/ViewControllerPreviews/Introduction/Intro.html#//apple_ref/doc/uid/TP40016546

关于ios - 重新创建 Instagram 长按查看?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42049135/

相关文章:

iOS:通过 ScrollView 适本地传递正确的事件

html - 从 UIWebView 在 Safari 中打开特定链接

ios - 如何有条件地选择要导航到的下一个 View Controller ?

ios - 如何将 View 添加到 StoryBoard 以在 viewForHeaderInSection 中使用?

swift - UILabel 看起来有阴影像素化

ios - 应用程序运行时在后台使用 SMTP Mailcore2 发送邮件

ios - 根据框架调整 View 的边界

swift - 慢人脸检测 Firebase MLKit

objective-c - 向 UIScrollView 中的元素添加填充

iphone - 在 iOS 设备上截屏时如何修复丢失的 "blocks"数据?