小编eli*_*ade的帖子

您如何检测没有移动或持续时间的 SwiftUI touchDown 事件?

我试图检测手指何时第一次接触 SwiftUI 中的视图。我可以用 UIKit Events 很容易地做到这一点,但在 SwiftUI 中无法解决这个问题。

我已经尝试了最小移动为 0 的 DragGesture,但在您的手指移动之前它仍然不会改变。

TapGesture 仅在您抬起手指时才起作用,并且无论我将参数设置为什么,LongPressGesture 都不会足够快地触发。

DragGesture(minimumDistance: 0, coordinateSpace: .local).onChanged({ _ in print("down")})

LongPressGesture(minimumDuration: 0.01, maximumDistance: 100).onEnded({_ in print("down")})
Run Code Online (Sandbox Code Playgroud)

我想在手指与视图接触后立即检测 touchDown 事件。Apple 的默认手势对距离或时间都有限制。

更新:这不再是问题,因为 Apple 似乎更新了 DragGesture 的工作方式,或者我可能遇到了特定的上下文错误。

gesture swift swiftui

16
推荐指数
6
解决办法
8257
查看次数

如何在UIPageViewController中一次显示多个ViewController

我试图在一个UIPageViewController的单个框架中显示多个viewControllers。当前页面在UIPageViewController中居中,上一张和下一张卡显示在屏幕边缘

我一直在努力寻找解决方案。任何帮助将非常感激。

->像这样<-

ios uipageviewcontroller swift

5
推荐指数
1
解决办法
167
查看次数

标签 统计

swift ×2

gesture ×1

ios ×1

swiftui ×1

uipageviewcontroller ×1