Die Tap-Erkennung funktioniert in UIImageView nicht

In meiner .m-Datei habe ich hinzugefügt:

@property (strong, nonatomic) UIImageView *star1;

Dann habe ich in einer Methode:

UIImage *star1Image;
star1Image = [UIImage imageNamed:@"staryes"];
self.star1 = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 32, 32)];
self.star1.tag = 800;
[self.star1 setImage:star1Image];
[ratingLabelBody addSubview:self.star1];

Nach ein paar Zeilen, die nichts damit zu tun haben, habe ich:

[self.star1 setUserInteractionEnabled:YES];
UITapGestureRecognizer *tapped = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imgTouchUp:)];
tapped.numberOfTapsRequired = 1;
[self.star1 addGestureRecognizer:tapped];

Und zum Schluss in der .m-Datei, die ich implementiert habe:

-(void)imgTouchUp:(id)sender {
    NSLog(@"imgTouchUp");
    UITapGestureRecognizer *gesture = (UITapGestureRecognizer *)sender;
    NSLog(@"tap detected on %li", (long)gesture.view.tag);
}

Bei alledem sollte es das Tippen auf mein Bild erkennen, aber es passiert nichts. Irgendeine Idee?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage