У мене є кнопка в 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()
ранішеonTapGesture()
ігнорує останнє.