UIGestureRecognizerDelegate手势代理

  • 在项目开发中,我们经常会遇到自定义弹框,这时我们往往会再弹框后面加一个半透明黑色遮罩层,并给这个层添加一个点击手势,当点击这个层的时候隐藏自定义弹框。
    但这么做有时会遇到一个问题,就是手指点击的位置在自定义弹框的内部,这是也会触发遮罩层的点击手势事件,那么这种情况该怎么办呢?
    这是我们可以设置点击手势的代理方法:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{
    // 返回NO表示,手势事件不会根据响应者链传递,当前的touch对象会被忽略,相当于手势识别失败,然后就会走默认的touch系列回调方法
    if ([touch.view isDescendantOfView:self.myContent]) {
        return NO;
    }
    return YES;
}
  • 有时我们在使用UITableView或UICollectionView的时候,有时会有手势冲突的情况,为了能解决这个问题,我们可以它们识别多个手势
    同样也是实现代理方法:
// 这个代理方法返回YES,表示同时识别多个手势
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
    return YES;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,084评论 25 709
  • 内容抽屉菜单ListViewWebViewSwitchButton按钮点赞按钮进度条TabLayout图标下拉刷新...
    皇小弟阅读 47,045评论 22 665
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,616评论 4 61
  • 文/姑苏牧羊 轻拄一柄剑 载着愁倦的容颜 缓踏在青石板上面 轻柔地闭上眼 回忆定格在从前 那天属于十月的秋天 枯叶...
    JK姑苏大叔阅读 2,662评论 0 2
  • 我是一名从小生活在农村的小姑娘,小时候跟着婆婆爷爷一起长大,是典型的留守儿童。在我记事以来,我爸妈就在离家...
    初因阅读 1,639评论 2 1

友情链接更多精彩内容