मेरे पास SwiftUI में एक बटन है और मैं "टैप बटन" (सामान्य क्लिक / टैप) और "लॉन्ग प्रेस" के लिए एक अलग कार्रवाई करने में सक्षम होना चाहूंगा।
क्या स्विफ्टयूआई में यह संभव है?
अब मेरे पास जो बटन है उसके लिए सरल कोड है (केवल "सामान्य" टैप / टच केस को हैंडल करता है)।
Button(action: {self.BLEinfo.startScan() }) {
Text("Scan")
} .disabled(self.BLEinfo.isScanning)
मैंने पहले ही "लॉन्गप्रेस इशारे" को जोड़ने की कोशिश की थी लेकिन यह अभी भी "सामान्य / संक्षिप्त" क्लिक को "निष्पादित" करता है। यह वह कोड था जिसे मैंने आज़माया था:
Button(action: {self.BLEinfo.startScan() }) {
Text("Scan")
.fontWeight(.regular)
.font(.body)
.gesture(
LongPressGesture(minimumDuration: 2)
.onEnded { _ in
print("Pressed!")
}
)
}
धन्यवाद!
जेरार्ड
onLongPressGesture()
पहले का उपयोग करनाonTapGesture()
बाद वाले को अनदेखा करेगा।