2012-03-01 4 views
2

J'essaie de comprendre comment je peux avoir une image avec du contenu cliquable. Mon projet prototype simple nécessite de charger une image par exemple un tableau de bord de voiture et de permettre à l'utilisateur de cliquer sur une zone de cette image pour afficher quelques informations.J'ai pensé à utiliser uiimageview et à ajouter un uibutton personnalisé transparent. le faire spécialement avec permettre à l'utilisateur de zoomer ..etc. J'espère obtenir quelques points/Idées comment cela peut être accompli.ios Image avec contenu cliquable

Merci Mike

+0

Bonjour là. Avez-vous résolu votre problème. Je suis coincé ici? Toute aide est très appréciée. – GoCrazy

Répondre

6

vous devez activer le userInteraction pour le UImageView et que d'ajouter un UITapGestureRecognizer

UIImageView *t = [[UIImageView alloc] initWithImage: [UIImage imageNamed:@"test"]]; 
    [t setUserInteractionEnabled:YES]; 

    UITapGestureRecognizer *tapper = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(mySelector:)]; 
    [t addGestureRecognizer:tapper]; 

    [tapper release]; 

    //Do what ever you want with the UIImageView 

    [t release]; 
+0

Merci les gars pour la réponse rapide. Utiliser l'UITapGestureREcongnizer semble être plus attrayant. Mais comment par exemple détecter que l'utilisateur a cliqué sur le volant ou le compteur de vitesse dans mySelector: méthode? – user519274

+0

Cela devrait être demandé dans une question distincte. La réponse va plus loin dans la gestion du toucher (pas "clic" - c'est un mauvais mot dans le monde Cocoa-touch!) Événements. – Jim

+0

Vous utiliseriez 'locationOfTouch: inView:' et identifiez les coordonnées liées à quoi, mais pourquoi les choses sont difficiles pour vous? Un 'UIButton' fait tout pour vous :) – trapper

4

Oui un UIButton transparent est la façon de le faire