私はいくつかのUIImageViewを持っていて、それぞれにタグがあります。私は画像の配列を持って、私は何をしたいですか:ユーザーがUIImageViewの1つをタップすると、アプリケーションは配列から特定の画像を返す。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
を見つけることができますか?私はタップしていますか?^_ ^を読んでいただきありがとうございます。
ここで送信者はジェスチャ認識機能ですので、実際には 'switch(((UIGestureRecognizer *)sender).view.tag)'を実行する必要があります。 – Anna
@aBitObvious良いピックアップ! – Rog
+1(void)childTapped:(UITapGestureRecognizer *)tapGesture {int tag = tapGesture.view.tag;} //私のために働いた – HDdeveloper