首先,我只想说我是从Objective-C开始的。
这是我的项目的布局: mainView > ScrollView inside mainView > ImageView inside ScrollView
mainView 和 scrollView 都是在 Storyboard 中创建的。所有的 imageView 都是以编程方式创建的,并作为 scrollView 中的子视图。
我只有一个名为 ViewController 的类。
这是我的问题:如何在我的 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中我写了handleSingleTap而不是handleSingleTapFrom: