Я пытаюсь воспроизвести эффект длительного нажатия кнопки, как эффект по умолчанию для Apple, но с использованием собственного стиля.
У меня есть пользовательское представление, в котором я вызываю onLongPressGesture
. Проблема в том, что переменная pressing
установлена в значение false, даже если мой палец все еще нажимает.
Я просто перемещаю палец за пределы рамы представлений на LongPressGesture.
Я хочу, чтобы переменная pressing
не была установлена в false, когда я перемещаю палец за пределы области кадра.
Как мне этого добиться?
Вот мой код:
.onLongPressGesture(minimumDuration: 1000000000, maximumDistance: 100, pressing: {
pressing in
if !pressing {
self.action?()
self.showNextScreen = true
} else {
withAnimation(.spring()) {
self.showGrayBackgound = true
}
}
}) { }