SwiftUI'de bir düğmem var ve "dokunma düğmesi" (normal tıklama / dokunma) ve "uzun basma" için farklı bir işlem yapabilmek istiyorum.
SwiftUI'de bu mümkün mü?
İşte şimdi sahip olduğum düğmenin basit kodu (sadece "normal" dokunma / dokunma durumunu işler).
Button(action: {self.BLEinfo.startScan() }) {
Text("Scan")
} .disabled(self.BLEinfo.isScanning)
Zaten bir "longPress hareketi" eklemeye çalıştım ama yine de sadece "normal / kısa" tıklamayı "yürütüyor". Bu denedim kodu oldu:
Button(action: {self.BLEinfo.startScan() }) {
Text("Scan")
.fontWeight(.regular)
.font(.body)
.gesture(
LongPressGesture(minimumDuration: 2)
.onEnded { _ in
print("Pressed!")
}
)
}
Teşekkürler!
Gerard
onLongPressGesture()
önceonTapGesture()
ikinci bir yok sayacaktır.