我正在制作一个应用程序,其中有一个背景视图,并且有六个UIImageView
作为子视图。我UITapGestureRecognizer
要看看什么时候轻按其中一个UIImageView
s 并且下面的 handleTap 方法是手势识别器调用的方法。但是,当我运行它时,hitTest:withEvent:
即使我点击其中一个 imageViews,它也总是返回背景视图。当我调用hitTest时,它与事件有关吗?
谢谢
- (void) handleTap: (UITapGestureRecognizer *) sender
{
if (sender.state == UIGestureRecognizerStateEnded)
{
CGPoint location = [sender locationInView: sender.view];
UIView * viewHit = [sender.view hitTest:location withEvent:NULL];
NSLog(@"%@", [viewHit class]);
if (viewHit == sender.view) {}
else if ([viewHit isKindOfClass:[UIImageView class]])
{
[self imageViewTapped: viewHit];
NSLog(@"ImageViewTapped!");
}
}
}