的检测子视图我已经添加了TapGestureRecognizer到我self.view:的UIScrollView和敲击手势
tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleTap:)];
tap.numberOfTapsRequired = 1;
tap.numberOfTouchesRequired = 1;
[self.view addGestureRecognizer:tap];
[tap release];
该视图包含与图像和标签单一的UIScrollView。我想检测用户是否点击标签。
- (void)singleTap:(UIGestureRecognizer*)gestureRecognizer {
CGPoint pt = [gestureRecognizer locationInView:self.view];
UIView *v = [self.view hitTest:pt withEvent:nil];
if ([v isKindOfClass:[UILabel class]]) {
NSLog(@"label!");
return;
}
// else do other stuff if its not a label
但是我没看到标签!在我的日志中。
谢谢!我还修改了上面的代码,使用UIScrollView作为hitTest和locationInView – Mark