J'ai un ensemble d'images et j'aimerais savoir ce que j'ai touché. Comment pourrais-je implémenter cela ...? Pour être plus précis: A "Home-Class" instanciera quelques images Classes:objectif-c touch-events
Image *myImageView = [[Image alloc] initWithImage:myImage];
La classe d'image ressemble à quelque chose comme ceci:
- (id) initWithImage: (UIImage *) anImage
{
if ((self = [super initWithImage:anImage]))
{
self.userInteractionEnabled = YES;
}
return self;
}
plus tard, je l'utilise ces petites touches-événement-méthodes aussi dans l'image classe:
- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{}
- (void) touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{}
Mon problème au moment: les méthodes touchesBegan/Ended seront tirés, peu importe où je touchais l'écran, mais je voudrais savoir lequel des images a été touché .....
Je sais que c'est vieux, mais ne devrait pas être le conditionnel, 'if (location.x> = img.frame.origin.x && location.x <= img.frame.origin.x + img.frame. size.width && location.y> = img.frame.origin.y && location.y <= img.frame.origin.y + img.frame.size.height) '? –