2010-01-27 4 views
0

J'ai une UIScrollView à laquelle j'ajoute un groupe d'UIImageView en sous-vues. Tout fonctionne bien, sauf que je reçois des entrées des sous-vues quand elles sont en dehors de la zone visible de la vue défilement. J'aurais pensé que la vue déroulante empêcherait tout événement d'atteindre les sous-vues en dehors de la zone visible par défaut, mais je présume que ce n'est pas le cas?UIScrollView - Entrée avec zone visible

Dans ce cas, je suppose que je dois utiliser le décalage de contenu, les positions de sous-vue, etc. pour calculer si je dois empêcher l'entrée moi-même?

Répondre

0

L'interaction utilisateur UImageView n'est pas activée par défaut, donc vous l'avez probablement activée quelque part. Vous pouvez vérifier le délégué scrollview pour voir si cette image est en face d'une balise, et si elle n'est pas visible, désactivez-la.

+0

Les ImageView sont tous ajoutés en tant que sous-vues du ScrollView, alors j'imagine qu'ils seront toujours en face, n'est-ce pas? Ou est-ce le comportement standard de la vue de défilement pour déplacer une de ses sous-vues derrière elle lorsqu'elle défile hors de la zone d'affichage? Si oui, que se passe-t-il lorsqu'une vue est à moitié et moitié hors de la zone visible, acceptera-t-elle encore l'entrée dans la partie qui est hors de la zone? – ShawnLane

Questions connexes