在视图层次结构底部的某处,我正在实现touchesBegan方法。除了单指点击之外,它会触发所有触摸。这让我相信在层次结构中更高的位置,一个视图拦截/处理单指点击,但我无法找到我的生活视图。有没有一种好的调试方法?
答案 0 :(得分:0)
尝试这种方式,如果它成功:
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [[event allTouches] anyObject];
CGPoint touchLocation = [touch locationInView:self.contentView];
for (UIView *view in self.contentView.subviews)
{
if ([view isKindOfClass:[MyCustomView class]] &&
CGRectContainsPoint(view.frame, touchLocation))
{
}
}
}