在scrollview上添加点击并解决其子控件的点击无响应(如tableView)

在scrollview上添加点击并解决其子控件的点击无响应(如tableView)

- (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 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,180评论 4 61
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,811评论 25 708
  • 北风萧瑟陈留渡。放眼望,银飞舞。漫漫无涯遮去路。亭藏乱霭,舟失迷雾,难辨身居处。 绵绵白絮纷眉目,地冻天寒泪凄楚。...
    静铃音阅读 555评论 32 64
  • 听过不少演讲,看过不少演讲稿,自己也参加过演讲比赛。优秀的演讲有很多,但最吸引我的还是马丁·路德·金关于黑人民族平...
    李不乖阅读 289评论 2 2
  • 我不知道为什么,看到一个自己喜欢的人的图片,就会情不自禁的想起来某些经历过的情节。在朋友面前,我不敢大胆的说出我内...
    零齊阅读 349评论 0 2