问题标签 [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.
swiftui - 拖动我的视图时触摸会导致它粘住
我有一个从底部偏移的视图。它本质上是一个从底部出现的菜单。在向下拖动以将其关闭时,如果我碰巧用另一根手指触摸它,则视图会停留在该位置,并且当我放手时不会返回到 .zero 。这不是想要的行为。
}
结构视图2:查看{
}
ios - 为部分 SwiftUI 拖动视图和放大图像
对于拖动视图,我尝试了以下仅适用于top-left
角落的代码。
我正在尝试从图像中显示的所有top-left
, top-right
, bottom-left
,bottom-right
边缘拖动视图,目前我只能从top-left
边缘拖动它,我想从所有侧面拖动它。
我想拖动视图,当拖动结束时,特定图像是缩放并放大到屏幕,就像它在 GIF 中显示一样。
有人可以帮助我如何实现这一目标。
提前致谢
swift - 通过拖动视图的边缘水平增加/减小视图的大小
我已经看到了一些类似的例子,例如如何在 SwiftUI 中正确设置可调整的拆分视图?以及如何通过从边缘拖动来调整 UIView 的大小?但我找不到与 SwiftUI 正确相关的确切内容
我有一个视图,我希望用户能够通过视图右侧的“抓取栏”调整宽度。当用户向左(减小视图宽度)和向右(增加视图宽度)拖动此栏时。我该怎么做呢?
在示例中,RedRectangle
我认为我正在尝试调整由 a 组成的Rectangle
以及Resizer
被操纵来调整大小的。我在这里做错了什么?
此外,没有逐渐增加/减少帧的动画/过渡,它似乎只是跳跃。我怎样才能做到这一点?
此处链接的可重现示例:
swiftui - SwiftUI:立即放置和拖动对象
我试图在屏幕上放置一个对象(正方形视图),然后立即拖动它。我所取得的成就如下:
- 我可以拖动屏幕上已经存在的现有对象。
- 我可以在屏幕上放置新对象,但它们不会立即拖动。我需要抬起手指,然后再次点击它们才能拖动。
如何实现功能:将对象放在屏幕上并立即开始拖动?我在这里遗漏了一些东西。我的代码:
具有方形放置逻辑的 ContentView:
我放置在屏幕上的带有逻辑拖动的方块:
用于检测屏幕上的触摸位置的结构(与实际问题无关,但需要重构程序)。改编自 Paul Hudson 的代码,hackingwithswift.com:
swiftui - 我尝试使用拖动手势创建一个按钮,就像 android 的气泡信使
我用拖动手势创建了一个图像,但是当我将它转换为按钮时,全屏成为按钮,所以当我点击屏幕中的任何地方时,按钮将是动作
那是我的代码
swiftui - SwiftUI:如何设置与子视图/图像中心相关的旋转效果锚点而不是父视图
我想根据 DragGesture 的值旋转一个stackedImageView(包含图像和形状)。旋转应该以stackedImageView 的中心为锚点旋转。它似乎基于父视图的中心旋转。
放置在屏幕中间时旋转效果很好(location = CGPoint(x: 0, y: 0);但是,当放置在父视图边缘附近时,旋转变得不可预测(例如 CGPoint(x: -80 ,y:-100))。
我认为这是由于.rotateEffect() 中的anchorPoint。如何计算 UnitPoint 到我的旋转stackedImageView 的中心并将其用作rotateEffect 的锚点?有没有办法从 DragGesture 的 startLocation 计算它?
谢谢!
android - 如何在 Android SceneForm 中使用 DragGesture 旋转 3D 模型
我按照这里的解决方案,使用Sceneform Android SDKTransformableNode
根据用户的在 X 轴上旋转 a 。但是,我也想在 Y 轴和 Z 轴上旋转,类似于 ARCore SceneViewer 的做法。DragGesture
我怎样才能做到这一点?
我目前拥有的是左侧(仅在 X 轴上旋转),而所需的是右侧(在所有轴上旋转,如 ARCore Scene Viewer 中)。
swiftui - 使用拖动手势向后旋转视图
我有一个观点,我希望能够四处游荡——有点像命运的非自由旋转轮。拖动在 y 轴和轮子底部工作正常,但使用 x - 拖动轮子顶部时视图以错误的方向旋转。
我很确定这只需要一点额外的逻辑 - 但我尝试过的所有东西都不起作用 - 例如检查是否v.startLocation.x < v.location.x
.
}