クリック可能なUIImageViewの配列を使用してスクロールビューを作成しようとしています。私の目標は、ImageViewがクリックされると、それが占める配列内の位置を返すことです。問題は、ポジションの番号を「キャッチ」する方法がわからないことです。それ、どうやったら出来るの?
これまでのところ:
- (IBAction)respondToTapGesture:(UITapGestureRecognizer *)recognizer {
NSLog(@"%@",)//here is where i want to return the element's position.
}
-(void) preenchemenu {
[menu setContentSize:CGSizeMake(400, 91)];
int x=0;
imagensmenu=[NSArray arrayWithObjects:[UIImage imageNamed:@"teste2.tiff"],[UIImage imageNamed:@"teste2.tiff"], nil];
for (int i = 0; i <3; i++) {
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(x,0 , 90, 91)];
x=x+90;
imageView.image = [imagensmenu objectAtIndex:i];
imageView.tag = 1000+ i;
imageView.userInteractionEnabled = YES;
imageView.multipleTouchEnabled = YES;
UITapGestureRecognizer *tapRecognizermenu = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(respondToTapGesture:)];
tapRecognizermenu.numberOfTapsRequired = 1;
[imageView addGestureRecognizer:tapRecognizermenu];
[menu addSubview:imageView];
}
}