问题标签 [draggesture]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
122 浏览

ios - 如何在 SwiftUI 中使用动画重新创建平移手势

这是我UIPanGestureRecognizer的动画方法:

对于SwiftUI,这是我的开始方法:

通过这种SwiftUI方法,我可以毫无问题地垂直拖动我的视图。我已经调查过了DragGesture,但我不是 100% 的最佳起点。

非常感谢任何建议。

0 投票
1 回答
58 浏览

swift - 如何将部分 DragGesture 用于我的侧边菜单

我正在尝试将 DragGesture 用于我的侧边菜单。目前,DragGesture 正在使用整个屏幕,我只想从左到右使用它,如屏幕截图所示(灰色区域):

我的代码片段:

0 投票
1 回答
38 浏览

ios - 如何使用 SwiftUI 将图像拖到图像后面

希望你们中的任何人都可以帮助我并给我建议。

我的任务是使用 SwiftUI 制作照片编辑应用程序。在应用程序中,有一个功能可以从一个人的照片中删除背景(所以只有这个人的对象),然后我创建了一个新的 UIImage 作为图层,用可以移动的图像替换背景(在照片后面背景已被删除),因此它被定位当我试图拖动新背景但我不能,因为从背景中删除的相框挡住了新的 UIImage 背景。

这是我制作的代码。

0 投票
0 回答
46 浏览

swiftui - SwiftUI:如何使用 onDrag 手势分别拖动多个项目?

所以我一直在 Xcode 中玩耍。我有一个问题。问题是,当我使用 dragGesture 并将多个项目(在本例中为矩形)放在屏幕上时,当我只想移动一个项目时,它们都会移动。

我想单独移动所有项目。我怎么做?

这是我写的代码:

0 投票
1 回答
156 浏览

swiftui - SwiftUI DragGesture() 在屏幕上获取开始位置

我想让一个视图“可滑动”,但是这个视图只覆盖了整个屏幕的一小部分。正在做:

给我用户滑动的相对值 - 但是,在不知道视图的确切位置的情况下,我无法知道用户在屏幕上的触摸位置。

换句话说,当 位于Text屏幕中央时,一直到右边缘会得到 200px。但是假设文本向左移动,那么它将接近 400。我尝试在 ZStack 上放置另一个手势以保存初始值,但看起来你不能在彼此之间有多个手势。

无论文本在哪里,如何让侦听器转换值,使左边缘为 0,右边缘为 px 中的 displayWidth?

0 投票
0 回答
33 浏览

swift - TapGesture 之后的 Chain DragGesture

我想在 TapGesture 之后链接 DragGesture,以便通过缩放重新创建 Apple 在地图中所做的事情(单击然后向上或向下拖动,放大或缩小)。我试图以最直观的方式做到这一点:

这实际上不会在控制台中打印“拖动”。我也尝试用 LongPressGesture 替换 DragGesture,然后长按也没有输出。另一方面,这按预期工作并输出:

双击后:

我是否错过了如何在 TapGesture 之后对手势进行排序的内容?同样,我想做的是对用户点击一次然后开始拖动(基本上是 1.5 次点击进入拖动)做出反应。

0 投票
5 回答
666 浏览

ios - SwiftUI:使用它拖动底部工作表的 ScrollView

我正在尝试创建一个像这样拖动其容器的 SwiftUI Scrollview:https ://drive.google.com/file/d/1O92DgsVI1OjM1HEUXUwVywB8gcdShOP-/view?usp=sharing

许多 Apple 应用程序都使用它(Apple Maps、Music、Wallet 等),但我还没有找到使用 SwiftUI 的简单方法。您认为简单地实现这一点的最佳方法是什么?

我在这里查看了大多数库https://github.com/search?q=swiftui+drawer但它们都没有使用可以拖动视图的 ScrollView 来实现它们的抽屉。

我还尝试将自定义 UIScrollView 实现为 UIViewRepresentable 并尝试调整 scrollViewWillBeginDragging() 但我无法使其工作。

0 投票
0 回答
45 浏览

swiftui - 允许 DragGesture 从 SwiftUI 中的按钮开始?

下面的代码View在屏幕中间显示一个,并允许您拖动它View。但是,如果在 上开始拖动Button,则拖动不起作用。您需要View拖动Button.

有没有办法让这两个手势相互了解,这样你就可以从 中的任何地方开始拖动View,甚至在Button?

我在想,将手指放在 上Button会启动这两个手势作为可能性,然后您是否要抬起或开始拖动以在两者之间做出决定。

0 投票
0 回答
61 浏览

swiftui - fullScreenCover Dismiss with Drag SWIFTUI

在.fullScreenCover 中是否可以通过向下拖动来关闭带有滚动视图的视图?我知道 .sheets 可以,但是可以用 fullScreenCover 来完成吗?我对 swift 很陌生。

0 投票
2 回答
94 浏览

swift - 在 SwiftUI 中调整形状大小时如何使用 DragGesture() 设置大小限制?

我正在尝试使用 DragGesture() 创建可调整大小的形状,但在拖动时找不到限制形状大小的方法。

这是当前的输出。我不想越过绿线。 https://imgur.com/a/MgyLdpj

这是当前代码: