问题标签 [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.
swift - swiftUI 我想在后台处理我的应用程序(后台处理)
我总是想用指尖触摸 x 和 y 坐标。
例如,我还想在使用另一个应用程序时获取坐标。所以我想在后台处理下面的代码。
在后台模式下使用后台处理似乎很好,但我不确定
大家有什么想法吗?非常感谢!
arrays - 在 SwiftUI 中修改 ForEach 内的视图
我试图更新 ForEach 的一项的位置。我只想从 ForEach 的数组中拖出一个项目。其余的应该保持不变。我尝试了几种不同的方法,结果总是所有项目都被拖动或根本没有项目。
在这个阶段我真的很沮丧,所以如果你能帮助我,我会很高兴的!如果您需要更多信息,请随时询问,我是 stackOverflow 的新手。
ios - 如何在 SwiftUI 中禁用 iOS 可达性滑动手势
我正在使用 SwiftUI 中的 dragGesture 来开发我的游戏。我遇到了 iOS 可达性滑动手势的问题。当用户尝试在设备的最底部向下滑动时,iOS 调用 iOS 可达性。我需要为我的应用禁用此 iOS 功能。我检查了这个链接:
下面的函数似乎是 UIKit 的答案:
如何在 SwiftUI 中使用此功能并禁用 iOS 可达性滑动手势?
swift - SwiftUI 视图在移动时会被重新渲染,导致卡顿
处理 SwiftUI 的最佳方法是重新渲染使用 anDragGesture
和.offset()
修饰符移动的整个视图:MyView().offset(x: drag.translation.width)
?
一旦MyView()
是一个非常大的视图,包含大量复杂的子视图,拖动就开始变得越来越不流畅,这显然是因为 SwiftUI 每次移动时都会重新渲染整个视图,这也导致所有要重绘的后代视图等等。
移动大视图时使用.offset()
修饰符不可行吗?有没有其他方法?到目前为止,这里描述的使用 DragGewture 和偏移修改器(或在某些情况下的位置)似乎是常用的方法。
swiftui - 如何在 SwiftUI 中限制拖动手势
我正在尝试解决拖动手势的一个小问题:我尝试了在 Stack Overflow 上找到的不同解决方案,但没有一个对我有用......当我放大图像并拖动时,如果我简单地拖动太多图像从屏幕上消失;如果我缩小同样的事情,如果我缩小得太快,图像就会离开屏幕......我还有一个小怪癖是,当我缩小时,图像不会自动转到屏幕中心......
这里是此刻的代码:
任何帮助表示赞赏!谢谢!
macos - SwiftUI DragGesture 与位置和起始位置不一致
我正在构建一个 SwiftUI macOS 应用程序。
我有一个基本的矩形形状,上面有一个拖动手势。
在onEnded
处理程序中,我想确定用户是否有效地点击了对象。我通过检查翻译的宽度和高度都为零来做到这一点。
(我不使用点击手势是有原因的)。
我遇到了翻译报告的意外值的问题。
报告的值根据我在矩形中单击的位置而有所不同。
这是一组单独的点击。translation
源自startLocation
andlocation
字段。
您可以看到startLocation
和location
字段之间的变化。如果它是一个非常小的变化,我可以去抖动,但是有时我得到一个值的事实3
让我想知道为什么会发生这种变化(我非常小心地执行点击而不移动)。
有谁知道为什么这种变化正在蔓延?
编辑
正如下面所指出的, 的值3
实际上3e-05 = 0.00003
是我在撰写本文时错过的。但是,仍在寻找有关为什么轻击手势在 Rectangle 的某些点上重复单击时的平移为零,而在其他点上的平移为非零的信息。
swiftui - ScrollView + DragGesture onChanged 冲突
我一直在尝试创建一个底部工作表视图,其中包含几个视图,例如滚动视图。然而,在这部分源代码中工作正常,我发现当手指最初与滚动视图交互时,onChanged 监听器被触发,但拖动手势无法捕捉 onEnded。这就是为什么 ui 无法处理拖动结束操作的原因。我认为这是一个已知问题,但我既找不到任何可接受的解决方案,也找不到令人信服的解释。请您给我一些反馈,也许我需要改变我的观点并重新设计源代码。
谢谢。
}