Travailler dans un ViewController qui a quelques vues qui ont été ajoutés comme subviews et j'ai une méthode touchesBegan:Quel objet, ou vue, ai-je touché?
UIImageView *testImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"test.png"]];
testImage.frame = CGRectMake(0, 0, 480, 280);
[self.view addSubview:testImage];
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
CGPoint point;
UITouch *touch = [touches anyObject];
point.x = [touch locationInView:self.view].x;
point.y = [touch locationInView:self.view].y;
if (point.y >= 280 && point.y <= 320)
{
if (point.x >= 0 && point.x <= 160)
{
[self menu1];
}
if (point.x >= 161 && point.x <= 320)
{
[self menu2];
}
if (point.x >= 321 && point.x <= 480)
{
[self menu3];
}
}
}
Ma question est de savoir comment dans cette méthode puis-je discerner quelle vue a été cliqué? Je l'ai fait avec ces coordonnées d'écran, mais cela ne fonctionnera pas si je déplace également ces vues à l'exécution.
Est-il possible de voir quelle vue a été cliqué sur la touche ou événement ou dans ce code de ci-dessus:
UITouch *touch = [touches anyObject];
Toute aide appréciée :) //
C'est super, merci :) – Spanky