El framework de SwiftUI incluye numerosos modifiers, como el tap gesture. Adicionalmente hay gestos como DragGesture, MagnificationGesture y LongPressGesture.
En otros tutoriales hemos usado el modifier onTapGesture para manejar el tap del usuario y proporcionar una respuesta.
En este artículo vamos a explorar el gesture modifier.
Para reconocer un gesto en particular en SwiftUI, puedes adjuntar un reconocedor de gestos a una vista usándosela el .gesture modifier. Aqui tienes un snippet de código que adjunta TapGesture usando el .gesture modifier.
var body: some View {
Image(systemName: "star.circle.fill")
.font(.system(size: 200))
.foregroundStyle(.green)
.gesture(
TapGesture()
.onEnded({
print("Tapped!")
})
)
}De esta manera cada vez que el usuario haga tap en la estrella se imprimirá por consola “Tapped!”
Este sería el resultado en XCode:











