Je suis nouveau dans le développement d'applications iPhone.Touches de manipulation sur une vue d'image
Je souhaite effectuer certaines opérations lorsque je clique sur une image dans une vue d'image.
Toute aide appréciée.
Je suis nouveau dans le développement d'applications iPhone.Touches de manipulation sur une vue d'image
Je souhaite effectuer certaines opérations lorsque je clique sur une image dans une vue d'image.
Toute aide appréciée.
Ce sujet est couvert dans l'un des tout premiers tutoriels sur la façon de programmer pour l'iPhone, donc je vous suggère de suivre ces derniers. Fondamentalement, il est géré en connectant une action dans Interface Builder de l'imageview au gestionnaire dans votre code.
Je vais vous suggérer d'ajouter un bouton personnalisé en tant que subview à l'imageview de la même taille que l'imageview. Ce sera comme superposer un bouton invisible sur une imageview. Si vous touchez l'image, vous aurez l'impression de toucher le bouton. Définir l'action du bouton pour le bouton personnalisé.
Une autre option consiste à définir l'image de fond sur un bouton à la place de la fonction de visualisation d'image. Définir l'action du bouton pour cela.
Declare dans votre fichier d'en-tête:
- (void)processTouch:(UITouch *)touch;
Utilisez ensuite ceci dans le * .m fichier:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
[self processTouch:[touches anyObject]];
}
- (void)processTouch:(UITouch *)touch {
NSLog(@"You just touch somewhere on the screen!");
}
Ce code se déroulera la méthode "ProcessTouch" chaque fois qu'un utilisateur touche n'importe où sur l'écran de l'iPhone. Ce n'est peut-être pas ce que vous cherchez, mais j'ai décidé de le poster quand même! : D
Il cherchait à traiter une touche quand son 'UIImageView' était touché, pas quand 'anyObject' était touché. –
Sous-classe UIImageView. Dans la sous-classe, créez une méthode touchesBegan:withEvent
. Effectuez votre "opération" là-bas. Lorsque vous créez votre instance UIImageView, appelez setUserInteractionEnabled()
pour accepter les événements tactiles.
+1 pour simple, droit au but question! – Linuxmint