2010-05-06 6 views
3

J'ai actuellement un UIControl, qui a un certain nombre de sous-vues (image, étiquette). Malheureusement, lorsque j'utilise addTarget, etc., il ne détecte pas les contacts sur les sous-vues. Est-il possible que l'UIControl détecte des contacts sur des sous-vues ou devrais-je l'aborder différemment?iPhone UIControl et Subview

Répondre

0

Votre appel de méthode est correct.

myCustomView doit être l'image ou l'étiquette ajoutée.

+0

donc je dois itérer sur tous les sous-vues et ajouter la cible . ce qui signifie également qu'ils doivent tous être sous-classes UIControl –

+0

"donc je dois parcourir toutes les sous-vues et ajouter la cible." C'est correct Je pense qu'ils doivent être sous-classes UIView, qui sont super-classes de UIControl. –

0
[myCustomView setUserInteractionEnabled:YES]; 
21

noter juste que tous les sous-vues d'un UIControl qui ne devraient pas recevoir des événements tactiles eux-mêmes doivent avoir userInteractionEnabled mis à NO et non OUI (ce qui est la valeur par défaut).

Vous devez donc définir ce sur toutes les étiquettes, les images, etc.

Je viens de croiser ce et pensé à elle après un certain temps :)

+0

Merci beaucoup, je cherchais une solution pour le temps mais je n'ai jamais pensé que cela finirait ainsi. – iwat

Questions connexes