Skip to content

Instantly share code, notes, and snippets.

@ershovio
Last active November 23, 2019 12:15
Show Gist options
  • Save ershovio/387909bb554013de41d10ec66d3f3d06 to your computer and use it in GitHub Desktop.
Save ershovio/387909bb554013de41d10ec66d3f3d06 to your computer and use it in GitHub Desktop.
Пример LongPressGesture
struct LongPressGestureExample: View {
@State var rectangleColor = Color(.green)
var body: some View {
// Создаем LongPressGesture
// Жест будет срабатывать только если нажатие длилось как минимум 2 секунды
let longPressGesture = LongPressGesture(minimumDuration: 2, maximumDistance: 10)
.onEnded { _ in
if self.rectangleColor == .red {
self.rectangleColor = .green
} else {
self.rectangleColor = .red
}
}
return Rectangle()
// Изменяем цвет прямоугольника
.foregroundColor(rectangleColor)
.cornerRadius(40)
.frame(width: 200, height: 100, alignment: .center)
// Добавляем gesture к view
.gesture(longPressGesture)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment