2010-11-01 16 views
5

J'ai un certain nombre de UIImageView qui ont des boutons au-dessus d'eux.Interaction de l'utilisateur sur un UIImageView

Je voudrais activer l'interaction de l'utilisateur sur le UIImageView derrière ces boutons.

Je vois l'option dans IB, mais je voudrais savoir comment déclencher du code quand le UIImageView est réellement touché.

Comment fait-on cela et comment est-il défini sur activé et désactivé dans le code plutôt que IB?

Merci

Répondre

13

comment déclencher un code lorsque le UIImageView est réellement touché.

Vous avez deux options:

  1. Créer une instance de UITapGestureRecognizer (ou un autre geste de reconnaissance), spécifiant une cible et une méthode d'action. Ensuite, ajoutez le module de reconnaissance des gestes à l'affichage de l'image avec -[UIView addGestureRecognizer:]. Fonctionne sous OS 3.2+.

  2. Sous-classe UIImageView et de remplacer les méthodes -touches.... Assurez-vous que les vues d'image que vous créez sont des instances de votre sous-classe personnalisée.

Voir la documentation pour plus de détails.

comment est-il réglé sur activé et désactivé dans le code plutôt que IB

simple: imageView.userInteractionEnabled = YES;