问题标签 [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 回答
37 浏览

swift - swiftUI 我想在后台处理我的应用程序(后台处理)

我总是想用指尖触摸 x 和 y 坐标。

例如,我还想在使用另一个应用程序时获取坐标。所以我想在后台处理下面的代码。

在后台模式下使用后台处理似乎很好,但我不确定

大家有什么想法吗?非常感谢!

0 投票
3 回答
1592 浏览

swiftui - 如何阻止 SwiftUI DragGesture 为子视图设置动画

我正在构建一个自定义模态,当我拖动模态时,任何附加了动画的子视图都会在我拖动时动画。我该如何阻止这种情况发生?

@EnvironmentObject我考虑过用标志传递 an isDragging,但它的可扩展性不是很好(并且不适用于 custom ButtonStyle

用户界面

更新:

在现实生活中,容器包含一个按钮,在其按下状态下会有动画

向子视图添加了 animationsDisabled 函数,它实际上阻止了子视图在拖动过程中的移动。

它不会在最初滑入或关闭时停止动画。

有没有办法知道视图何时基本上没有移动/过渡?

0 投票
2 回答
249 浏览

arrays - 在 SwiftUI 中修改 ForEach 内的视图

我试图更新 ForEach 的一项的位置。我只想从 ForEach 的数组中拖出一个项目。其余的应该保持不变。我尝试了几种不同的方法,结果总是所有项目都被拖动或根本没有项目。

在这个阶段我真的很沮丧,所以如果你能帮助我,我会很高兴的!如果您需要更多信息,请随时询问,我是 stackOverflow 的新手。

0 投票
0 回答
144 浏览

ios - 如何在 SwiftUI 中禁用 iOS 可达性滑动手势

我正在使用 SwiftUI 中的 dragGesture 来开发我的游戏。我遇到了 iOS 可达性滑动手势的问题。当用户尝试在设备的最底部向下滑动时,iOS 调用 iOS 可达性。我需要为我的应用禁用此 iOS 功能。我检查了这个链接:

在 iOS 游戏中禁用 iOS 可达性滑动手势

下面的函数似乎是 UIKit 的答案:

如何在 SwiftUI 中使用此功能并禁用 iOS 可达性滑动手势?

0 投票
1 回答
87 浏览

swiftui - ScrollView 限制 DragGesture 动画

我有一些通过 ForEach 视图显示的图像的 HStack。每个图像都应用了 DragGesture。我可以在整个屏幕上拖动图像并且正确显示动画。但是,当我将带有图像的 HStack 放入 ScrollView 时,当我拖动图像(而不是滚动)时,仅在 ScrollView 区域内显示的抓取动画。我怎样才能让它再次显示在整个屏幕上? 在此处输入图像描述

0 投票
0 回答
73 浏览

swift - SwiftUI 视图在移动时会被重新渲染,导致卡顿

处理 SwiftUI 的最佳方法是重新渲染使用 anDragGesture.offset()修饰符移动的整个视图:MyView().offset(x: drag.translation.width)

一旦MyView()是一个非常大的视图,包含大量复杂的子视图,拖动就开始变得越来越不流畅,这显然是因为 SwiftUI 每次移动时都会重新渲染整个视图,这也导致所有要重绘的后代视图等等。

移动大视图时使用.offset()修饰符不可行吗?有没有其他方法?到目前为止,这里描述的使用 DragGewture 和偏移修改器(或在某些情况下的位置)似乎是常用的方法。

0 投票
0 回答
163 浏览

swiftui - 如何在 SwiftUI 中限制拖动手势

我正在尝试解决拖动手势的一个小问题:我尝试了在 Stack Overflow 上找到的不同解决方案,但没有一个对我有用......当我放大图像并拖动时,如果我简单地拖动太多图像从屏幕上消失;如果我缩小同样的事情,如果我缩小得太快,图像就会离开屏幕......我还有一个小怪癖是,当我缩小时,图像不会自动转到屏幕中心......

这里是此刻的代码:

任何帮助表示赞赏!谢谢!

0 投票
0 回答
32 浏览

swiftui - 在swiftui中将对象移出滚动视图

你好,滚动视图中有一个对象。进行拖动手势时,它不会超出滚动视图。我设置了zindex,但它不起作用。如何将文本移动到图片中出现的红色区域?

截屏

0 投票
1 回答
115 浏览

macos - SwiftUI DragGesture 与位置和起始位置不一致

我正在构建一个 SwiftUI macOS 应用程序。

我有一个基本的矩形形状,上面有一个拖动手势。

onEnded处理程序中,我想确定用户是否有效地点击了对象。我通过检查翻译的宽度和高度都为零来做到这一点。

(我不使用点击手势是有原因的)。

我遇到了翻译报告的意外值的问题。

报告的值根据我在矩形中单击的位置而有所不同。

这是一组单独的点击。translation源自startLocationandlocation字段。

您可以看到startLocationlocation字段之间的变化。如果它是一个非常小的变化,我可以去抖动,但是有时我得到一个值的事实3让我想知道为什么会发生这种变化(我非常小心地执行点击而不移动)。

有谁知道为什么这种变化正在蔓延?

编辑

正如下面所指出的, 的值3实际上3e-05 = 0.00003是我在撰写本文时错过的。但是,仍在寻找有关为什么轻击手势在 Rectangle 的某些点上重复单击时的平移为零,而在其他点上的平移为非零的信息。

0 投票
0 回答
76 浏览

swiftui - ScrollView + DragGesture onChanged 冲突

我一直在尝试创建一个底部工作表视图,其中包含几个视图,例如滚动视图。然而,在这部分源代码中工作正常,我发现当手指最初与滚动视图交互时,onChanged 监听器被触发,但拖动手势无法捕捉 onEnded。这就是为什么 ui 无法处理拖动结束操作的原因。我认为这是一个已知问题,但我既找不到任何可接受的解决方案,也找不到令人信服的解释。请您给我一些反馈,也许我需要改变我的观点并重新设计源代码。

谢谢。

}