SwiftUI - как обнаружить долгое нажатие на кнопку? - PullRequest
1 голос
/ 29 февраля 2020

У меня есть кнопка, где при нажатии она выполняет некоторые действия. Но я бы хотел изменить одну и ту же кнопку для обнаружения более длительного нажатия и выполнения другого набора процессов. Как мне изменить этот код, чтобы обнаружить долгое нажатие?

Button(action: {
              // some processes

            }) {
              Image(systemName: "circle")
                .font(.headline)
                .opacity(0.4)

            }

1 Ответ

1 голос
/ 29 февраля 2020

Здесь возможен вариант (протестирован с Xcode 11.2 / iSO 13.2).

Button("Demo") {
    print("> tap")
}
.simultaneousGesture(LongPressGesture().onEnded { _ in
    print(">> long press")
})
...