¿Cómo puedo agregar la acción touchbegin de UIView o tocar la acción programáticamente ya que Xcode no se proporciona desde Main.storyboard?
ios
swift
uiview
uiviewcontroller
dhaval shah
fuente
fuente
UILongPressGestureRecognizer
con elminimumPressDuration
ajuste a cero. Vea esta respuesta. No requiere subclases ni anular nada.Respuestas:
Deberá agregarlo mediante código. Prueba esto:
fuente
Rápido 4/5:
Swift 3:
fuente
Actualizando la respuesta de @ Crashalot para Swift 3.x:
fuente
Actualizando la respuesta de @ Chackle para Swift 2.x:
fuente
Ponga esto en su
UIView
subclase (es más fácil si crea una subclase para esta funcionalidad).fuente
UIView
presionas o quieres manejar algunas prensas en cada una de lasUIView
?Para rápido 4
fuente
Rápido 4.2:
fuente
Cree salidas a partir de vistas creadas en StoryBoard.
Anula el método touchesBegan. Hay 2 opciones, cada uno puede determinar cuál es mejor para él.
Detecta el tacto en una vista especial.
Detecta el punto de contacto en una vista especial.
Por último, debe declarar las funciones a las que se llamará, según la vista en la que haya hecho clic el usuario.
fuente
se puede utilizar de esta manera: crear extensión
y usar de esta manera:
fuente
Solo una actualización de las respuestas anteriores:
Si desea ver cambios en el evento de clic, es decir, el color de su UIVIew shud cambia cada vez que el usuario hace clic en UIView, luego realice los cambios como se muestra a continuación ...
Además, llame a esta clase desde Storyboard & ViewController como:
fuente
Actualizando la respuesta de @ stevo.mit para Swift 4.x:
fuente