SwiftUI - 当手指移动一点时让 LongPressGesture 保持不变?
Posted
技术标签:
【中文标题】SwiftUI - 当手指移动一点时让 LongPressGesture 保持不变?【英文标题】:SwiftUI - Make LongPressGesture remain when finger moves a bit? 【发布时间】:2020-07-02 00:28:02 【问题描述】:我有一个长按手势,有点像这样:
Text("Gesture text")
.onLongPressGesture(minimumDuration: 5, pressing:
(isPressing)
self.doingStuff()
它工作正常,但问题是如果用户按下它,按住它,然后轻轻地移动他们的手指ever,那么 LongPressGesture 将停止被触发。
我想以某种方式避免这种情况。有没有办法做到这一点?也许像增加 LongPressGesture 区域的半径?这对于手指较大的人尤其有用。
谢谢
【问题讨论】:
【参考方案1】:您可以使用 maximumDistance 参数来定义仍然会触发回调的区域
Text("Gesture text")
.onLongPressGesture(minimumDuration: 3, maximumDistance: 100)
print("Hello")
【讨论】:
以上是关于SwiftUI - 当手指移动一点时让 LongPressGesture 保持不变?的主要内容,如果未能解决你的问题,请参考以下文章
为啥当我将我的 UILabel 移动到某个点时,当我进入全屏模式时它会被移动?
使用 ForEach 中的 SwiftUI 3.0 .swipeActions,您如何在将 ForEach 的输入参数传递给该视图时让一个动作转到另一个视图?