Savoir sur quelle UIImageView on a cliquée
Sébastien M.
Membre
Bonsoir tout le monde.
Un question rapide dont la résolution est surement relativement simple.
Je viens de créer, grâce au framework "Assets Library" une série de vignette des vidéos de mon téléphone (comme quand on explore un événement dans l'application photo). Je souhaiterais que lorsque l'utilisateur clique sur la vignette, la vidéo se lance. Cependant, comme savoir sur quel UIImageView l'utilisateur a cliqué ?
Merci d'avance.
Un question rapide dont la résolution est surement relativement simple.
Je viens de créer, grâce au framework "Assets Library" une série de vignette des vidéos de mon téléphone (comme quand on explore un événement dans l'application photo). Je souhaiterais que lorsque l'utilisateur clique sur la vignette, la vidéo se lance. Cependant, comme savoir sur quel UIImageView l'utilisateur a cliqué ?
Merci d'avance.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Pour les UIImageView, il faut aussi penser à faire :
L'idéal serait de le faire dans la vue maà®tresse et vérifier quel UIImageView se trouve aux coordonnées du touché.
C'est pas un peu galère le calcul de coordonnées dès que l'on a une UIScrollView ?
Pour le moment, ce que j'ai fait, c'est que je donne à chaque vignette un tag différent. Puis dans touchesBegan:withEvent: je regarde si l'utilisateur a touché une UIView ayant un tag différent de zéro (qui est le tag par défaut). Du coup, ça me permet de savoir quelle vignette j'ai touchée.
What? Bha non vu que si tu as bien codé ton composant tu devrais logiquement avoir une méthode "-(NSArray)visibleImageViews" qui te retournes tes UIImageView visible à l'écran.
J'ai toujours fait ça pour mes composants de ce type qui appliquent (ou pas) un principe de reusability, et ça fonctionne très bien (et c'est très rapide).