- (void)addTap{
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tap:)];
tap.delegate = self;
[_scrollView addGestureRecognizer:tap];
}
- (void)tap:(UITapGestureRecognizer *)tap{
[self.view endEditing:YES];
}
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
// 假设为UITableViewCellContentView(即点击了tableViewCell),则不截获Touch事件
if ([NSStringFromClass([touch.view class]) isEqualToString:@"tableViewCell"]) {
return NO;
}
return YES;
}
iOS开发之在scrollview上添加点击并解决其子控件的点击无响应(如tableView)
最新推荐文章于 2020-12-29 14:26:17 发布
本文介绍了一个简单的iOS应用中实现点击穿透的方法。通过添加 UITapGestureRecognizer 到 UIScrollView,并通过 gestureRecognizer:shouldReceiveTouch: 方法判断是否允许接收触摸事件,实现了当点击 UITableViewCell 时不触发手势响应器的动作。
2241

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



