gpt4 book ai didi

SwiftUI TapGesture onStart/TouchDown

转载 作者:行者123 更新时间:2023-12-03 21:14:25 29 4
gpt4 key购买 nike

我在 SwiftUI for MacOS 中使用 TapGesture。 TapGesture 仅在 TouchInsideOut 上被识别事件,当再次释放压力。我想在触地得分时调用一个 Action ,在结束手势时调用另一个 Action 。

有一个onEnded状态可用于 TapGesture 但没有 onStart .

  MyView()
.onTapGesture {
//Action here only called after tap gesture is released
NSLog("Test")
}

有没有机会检测触地和触地释放?

我尝试使用 LongPressGesture也是,但是想不通。

最佳答案

如果通过纯 SwiftUI 那么现在只是间接的。

这是一个方法。使用 Xcode 11.4 测试。

注:minimumDistance: 0.0下面很重要!!

MyView()
.gesture(DragGesture(minimumDistance: 0.0, coordinateSpace: .global)
.onChanged { _ in
print(">> touch down") // additional conditions might be here
}
.onEnded { _ in
print("<< touch up")
}
)

关于SwiftUI TapGesture onStart/TouchDown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61751841/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com