Ho un pulsante in SwiftUI e vorrei poter eseguire un'azione diversa per "pulsante tocco" (clic / tocco normale) e "pressione lunga".
È possibile in SwiftUI?
Ecco il semplice codice per il pulsante che ho ora (gestisce solo il caso "normale" di tocco / tocco).
Button(action: {self.BLEinfo.startScan() }) {
Text("Scan")
} .disabled(self.BLEinfo.isScanning)
Ho già provato ad aggiungere un "gesto longPress" ma continua a "eseguire" solo il clic "normale / breve". Questo era il codice che ho provato:
Button(action: {self.BLEinfo.startScan() }) {
Text("Scan")
.fontWeight(.regular)
.font(.body)
.gesture(
LongPressGesture(minimumDuration: 2)
.onEnded { _ in
print("Pressed!")
}
)
}
Grazie!
Gerard
onLongPressGesture()
beforeonTapGesture()
ignorerà quest'ultimo.