首页 > 解决方案 > 如何在 swiftUI 中添加拖动手势以便更改视图?有点像 Snapchat,向右滑动可以让你看到故事?

问题描述

因此,在 Snapchat 上,您向左滑动进入聊天,向右滑动进入故事/发现。我怎样才能在我的应用程序中实现它?SwiftUI 是否具有 DragGesture() 的此功能?或者只有 UIKit 有这个,请问代码是什么?

标签: swiftswiftuixcode11

解决方案


这在 swiftUI 中绝对是可能的,但我不够熟悉,无法用语言表达,所以我会用 UIKit 回答,因为你暗示 UIKit 也是你可以接受的答案。

从概念上讲,这是在 UIKit 中执行此操作的一种方法

将手势识别器添加到您的视图中。你可以在这里看到如何做到这一点:

如何以编程方式快速发送 pangesture https://developer.apple.com/documentation/uikit/uiview/1622496-addgesturerecognizer

在视图的右侧或左侧添加第二个视图。根据触摸的移动和位置设置第二个视图的动画。

您也可以只使用一个手势识别器来执行动画的自定义 segue。每个方向都有一个自定义的segue,左右动画导航到不同的视图控制器。

https://www.appcoda.com/custom-segue-animations/


推荐阅读