我在SwiftUI中有一个按钮,我希望能够对“轻击按钮”(正常单击/轻击)和“长按”采取不同的操作。
在SwiftUI中有可能吗?
这是我现在拥有的按钮的简单代码(仅处理“常规”轻触/触摸盒)。
Button(action: {self.BLEinfo.startScan() }) {
Text("Scan")
} .disabled(self.BLEinfo.isScanning)
我已经尝试添加“ longPress手势”,但是它仍然只能“执行”“正常/短”点击。这是我尝试的代码:
Button(action: {self.BLEinfo.startScan() }) {
Text("Scan")
.fontWeight(.regular)
.font(.body)
.gesture(
LongPressGesture(minimumDuration: 2)
.onEnded { _ in
print("Pressed!")
}
)
}
谢谢!
杰拉德
onLongPressGesture()
beforeonTapGesture()
将忽略后一个。