Tôi có một nút trong SwiftUI và tôi muốn có một hành động khác cho "nút nhấn" (nhấp / nhấn bình thường) và "nhấn lâu".
Điều đó có khả thi trong SwiftUI không?
Đây là mã đơn giản cho nút tôi có bây giờ (chỉ xử lý trường hợp chạm / chạm "bình thường").
Button(action: {self.BLEinfo.startScan() }) {
Text("Scan")
} .disabled(self.BLEinfo.isScanning)
Tôi đã cố gắng thêm "cử chỉ longPress" nhưng nó vẫn chỉ "thực thi" nhấp chuột "bình thường / ngắn". Đây là mã tôi đã thử:
Button(action: {self.BLEinfo.startScan() }) {
Text("Scan")
.fontWeight(.regular)
.font(.body)
.gesture(
LongPressGesture(minimumDuration: 2)
.onEnded { _ in
print("Pressed!")
}
)
}
Cảm ơn!
Gerard
onLongPressGesture()
trướconTapGesture()
sẽ bỏ qua cái sau.