まず、Objective-Cから始めます。
これが私のプロジェクトのレイアウトです:mainView>mainView内のScrollView>ScrollView内のImageView
mainViewとscrollViewの両方がストーリーボードで作成されます。すべてのimageViewは、プログラムによって、scrollViewのサブビューとして作成されます。
ViewControllerという名前のクラスは1つだけです。
これが私の質問です:scrollView内のImageViewでシングルタッチを処理するにはどうすればよいですか?不明な点がある場合はお知らせください。
アップデート:
NSString *imagePath = [NSString stringWithFormat:@"%@/%@ (%i).png", path, path, nbrImage];
CGRect myImageRect = CGRectMake(40, 25 + (line*lenght), 75, 75);
self.img = [[UIImageView alloc] initWithFrame:myImageRect];
[self.img setImage:[UIImage imageNamed:imagePath]];
UITapGestureRecognizer* singleTapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
singleTapGestureRecognizer.numberOfTapsRequired = 1;
singleTapGestureRecognizer.numberOfTouchesRequired = 1;
singleTapGestureRecognizer.cancelsTouchesInView = NO;
[self.img addGestureRecognizer:singleTapGestureRecognizer];
[self.scrollView addSubview:self.img];
- (void)handleSingleTapFrom:(UITapGestureRecognizer*)recognizer {
UIImageView* imageView = (id)recognizer.view;
NSLog(@"Test");
}
編集:それは機能します、@ selectorで私はhandleSingleTapFromの代わりにhandleSingleTapを書きました: