У меня есть несколько UIImageView, каждый из которых имеет тег;и у меня есть массив изображений, что я хочу сделать: когда пользователь нажимает один из UIImageView, приложение возвращает определенное изображение из массива.
я реализую так:
- (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?
}
Я хочу узнать imageView.tag
и передать imageView.tag
на
UIImageView *tappedImage = [imageArray objectAtIndex:imageView.tag];
, чтобы отобразить изображение.
Я пометил все из них, вопрос в том, как я могуузнать tag
изображенияПосмотрите, что я нажимаю?спасибо за чтение ^ _ ^