Saya memiliki tombol di SwiftUI dan saya ingin dapat memiliki tindakan berbeda untuk "tombol ketuk" (klik / ketuk normal) dan "tekan lama".
Apakah itu mungkin di SwiftUI?
Berikut adalah kode sederhana untuk tombol yang saya miliki sekarang (hanya menangani case sentuh / sentuh "normal").
Button(action: {self.BLEinfo.startScan() }) {
Text("Scan")
} .disabled(self.BLEinfo.isScanning)
Saya sudah mencoba menambahkan "longPress gesture" tetapi masih "mengeksekusi" klik "normal / pendek". Ini adalah kode yang saya coba:
Button(action: {self.BLEinfo.startScan() }) {
Text("Scan")
.fontWeight(.regular)
.font(.body)
.gesture(
LongPressGesture(minimumDuration: 2)
.onEnded { _ in
print("Pressed!")
}
)
}
Terima kasih!
Gerard
onLongPressGesture()
sebelumnyaonTapGesture()
akan mengabaikan yang terakhir.