J'ai un bouton dans SwiftUI et je voudrais pouvoir avoir une action différente pour "tap button" (clic / tap normal) et "appui long".
Est-ce possible dans SwiftUI?
Voici le code simple du bouton que j'ai maintenant (ne gère que le boîtier tactile / tactile "normal").
Button(action: {self.BLEinfo.startScan() }) {
Text("Scan")
} .disabled(self.BLEinfo.isScanning)
J'ai déjà essayé d'ajouter un "geste longPress" mais il "exécute" toujours le clic "normal / court". Voici le code que j'ai essayé:
Button(action: {self.BLEinfo.startScan() }) {
Text("Scan")
.fontWeight(.regular)
.font(.body)
.gesture(
LongPressGesture(minimumDuration: 2)
.onEnded { _ in
print("Pressed!")
}
)
}
Merci!
Gérard
onLongPressGesture()
avantonTapGesture()
ignorera ce dernier.