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()
beforeonTapGesture()
를 사용 하면 후자를 무시합니다.