J'ai plusieurs UIImageView, chacun d'eux a une étiquette; et j'ai un tableau d'images, ce que je veux faire est: lorsque l'utilisateur appuyez sur l'un des UIImageView, l'application redonner la certaine image de tableau.comment obtenir le tag de l'UIImageView que je suis en train de taper?
i mettre en œuvre comme ceci:
- (void)viewDidLoad
{
[super viewDidLoad];
scroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
[self.view addSubview:scroll];
NSInteger i;
for (i=0; i<8; i++)
{
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(10, i*100 + i*15, 300, 100)];
imageView.backgroundColor = [UIColor blueColor];
imageView.userInteractionEnabled = YES;
imageView.tag = i;
NSLog(@"%d", imageView.tag);
[scroll addSubview:imageView];
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(findOutTheTag:)];
[imageView addGestureRecognizer:tap];
}
scroll.contentSize = CGSizeMake(320, 115*i);
}
- (void)findOutTheTag:(id)sender
{
// HOW TO FIND THE tag OF THE imageView I'M TAPPING?
}
Je veux trouver le imageView.tag
, et passer imageView.tag
à
UIImageView *tappedImage = [imageArray objectAtIndex:imageView.tag];
pour afficher l'image.
Je les ai tous marqués, la question est de savoir comment je peux trouver les tag
de l'imageView que je suis en train de taper? merci d'avoir lu^_^
L'expéditeur est ici l'outil de reconnaissance de gestes, donc vous devez faire 'switch ((expéditeur UIGestureRecognizer *) .view.tag)'. – Anna
@aBitObvious bonne ramasser! – Rog
+1 - (void) childTapped: (UITapGestureRecognizer *) tapGesture {int tag = tapGesture.view.tag;} // a travaillé pour moi – HDdeveloper