【问题标题】:OnLongPressGesture release action (SwiftUI)OnLongPressGesture 释放动作 (SwiftUI)
【发布时间】:2021-05-19 15:04:34
【问题描述】:

我看到有一个 .onLongPressGesture(minimumDuration:maximumDistance:pressing:perform:)。

但是没有足够的文档让我了解当用户释放按钮时如何执行操作。

了解我在说什么的一个很好的例子是当您按住一个按钮开始录制视频并松开以停止录制。

.onLongPressGesture(minimumDuration: 0.5, maximumDistance: 100, pressing: {}, perform: {} )

【问题讨论】:

标签: swiftui gesture


【解决方案1】:

解决办法是像这样调用标识符。

  1. 创建了一个状态来跟踪用户是否按下了按钮
@State var hasPressed = false
  1. 在 press 参数上,根据用户是否按下按钮,使用状态执行操作。
.onLongPressGesture(minimumDuration: 0.5, maximumDistance: 100, pressing: {
                            pressing in
                            self.hasPressed = pressing
                            if pressing {action1}
                            if !pressing {action2}
                        }, perform: {})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-09
    • 1970-01-01
    • 2011-05-03
    相关资源
    最近更新 更多