Estoy mostrando una imagen del código aquí está el código
UIImageView *preArrowImage =[[UIImageView alloc]init ];
preArrowImage.image =[UIImage imageNamed:@"arrowprev.png"];
preArrowImage.frame = CGRectMake(20, 60, 10, 30);
[self.view addSubview:preArrowImage];
Quiero manejar el evento táctil en preArrowImage mediante programación.
iphone
ios
uiimageview
uitouch
uitapgesturerecognizer
Sumit Patel
fuente
fuente
Respuestas:
C objetivo
SWIFT 4.2 / 5
fuente
Selector("tapDetected")
con:"tapDetected:"
Simplemente agregue un
UITapGesture
en la imagen, pero recuerde que debe habilitar UserInteraction .fuente
¡Ahora en Swift!
fuente
Swift 3
En UIImageView, habilite UserInterAction
fuente
Usando storyboard con vista en el controlador de vista.
Después de seleccionar uno de los reconocedores de gestos, arrástrelo a su controlador.
Ahora se mostrará en "Esquema del documento" y el encabezado del controlador de vista xib.
Arrastre el gesto a UILable
crear el método IBAction en el archivo de encabezado
Ahora arrástrelo desde el controlador al icono de gesto en xib
fuente
Si su UIImageView es un IBOutlet que obtiene de un Storyboard o Nib, puede agregar un UIGestureRecognizer a la vista de imagen, habilitar la interacción del usuario y conectar una IBAction al reconocedor de gestos.
Para obtener más información, consulte mi respuesta a esta pregunta: Cómo hacer que se pueda hacer clic en un UIImageView en el guión gráfico (rápido)
fuente
Aquí hay otra opción: hacer trampa.
Quiero decir, piensa lateralmente.
Configure su UIImage como desee, recortado, con ajuste de aspecto, lo que sea.
Superponga esto con una UIView (dimensiones iguales, posición, etc.)
Establezca el fondo en clearcolour y la clase en UIControl.
Apunta el evento de retoque interno a tu manejador y listo.
fuente
Xamarin.iOS
fuente