2010-11-01 23 views
5

Tengo un número de UIImageView que tienen botones encima.Interacción del usuario en un UIImageView

Me gustaría habilitar la interacción del usuario en el UIImageView detrás de estos botones.

Veo la opción en IB, pero me gustaría saber cómo activar algún código cuando se toca el UIImageView.

¿Cómo se hace esto y cómo se establece en habilitado y deshabilitado en el código en lugar de IB?

Gracias

Respuesta

13

cómo activar código cuando el UIImageView es realmente tocado.

tiene dos opciones:

  1. crear una instancia de UITapGestureRecognizer (u otro gesto reconocedor), que especifican una acción de un método objetivo y. A continuación, agregue el reconocedor de gestos a la vista de imagen con -[UIView addGestureRecognizer:]. Funciona en OS 3.2+.

  2. Subclase UIImageView y anule los métodos -touches.... Asegúrese de que las vistas de imagen que cree sean instancias de su subclase personalizada.

Consulte la documentación para obtener más información.

cómo es ajustado a activado y desactivado en el código en lugar de IB

simple: imageView.userInteractionEnabled = YES;

Cuestiones relacionadas