UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
singleTap.delegate = self;
[self.view addGestureRecognizer:singleTap];
[singleTap release];
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
if ([touch.view isKindOfClass:[UIButton class]]) {
return NO;
}
if ([touch.view isKindOfClass:[UITableViewCell class]]) {
return NO;
}
if ([touch.view isKindOfClass:[UIScrollView class]]) {
return YES;
}
return NO;
}
需要加UIGestureRecognizerDelegate这个协议
处理触摸事件的Swift代码示例
本文将介绍如何在Swift中使用UIGestureRecognizerDelegate协议处理触摸事件,并通过实例演示了如何过滤掉按钮、表格视图和单元格的触摸事件,确保只对滚动视图进行响应。
6495

被折叠的 条评论
为什么被折叠?



