このサイトでこのソリューションを入手しました。UIImageをクリックして、Objective-cでUIImageViewを開きます。
UITapGestureRecognizer
あなたに追加UIImageView
:
UITapGestureRecognizer *tapRecognizer;
tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(yourSelector)];
[thumbnail addGestureRecognizer:tapRecognizer];
[tapRecognizer release];
thumbnail.userInteractionEnabled = YES; // very important for UIImageView
これは単一のImageViewで非常にうまく機能していますが、scrollViewに複数(約20)を追加しています。次に、ユーザーがタップまたは選択するImageViewを区別するにはどうすればよいですか。独自の@selector(imageClicked)を設定しようとしましたが、最後のimageViewのタグしか返されません。
imageViewに20枚の静止画像を動的に読み込むため、addGestureRecognizerをループに追加しています。