博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何判断touch到子视图或离开视图
阅读量:6233 次
发布时间:2019-06-21

本文共 505 字,大约阅读时间需要 1 分钟。

这是在ios开发中常见的功能。即,touch移动事件,是移动到当前视图的子视图中,还是移动到当前视图以外了。

办法是,继承UIView,覆盖touchesMoved方法:

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{ 

    UITouch *touch=[touches anyObject]; 
    if (![self pointInside:[touch locationInView:self] withEvent:nil]) { 
        NSLog(@"touches moved outside the view"); 
    }else { 
        UIView *hitView=[self hitTest:[[touches anyObject] locationInView:self] withEvent:nil]; 
        if (hitView==self) { 
            NSLog(@"touches moved in the view"); 
        }else{ 
            NSLog(@"touches moved in the subview"); 
        } 
    } 
}

转载地址:http://xrmna.baihongyu.com/

你可能感兴趣的文章
条件编译
查看>>
京东金融大数据竞赛猪脸识别(1)-从视频提取图像
查看>>
CentOS6.x/CentOS7.x一键安装mysql5.6/5.7并定制数据目录
查看>>
iOS消息转发机制
查看>>
css3样式的经典实现
查看>>
初次来到51CTO
查看>>
如何成为一名数据科学家?
查看>>
linux nc命令常用用法
查看>>
jenkins python api与json api不同
查看>>
shell脚本编程之循环语句
查看>>
Binary file (standard input) matches(grep)
查看>>
利用apache的rotatelogs命令实现WebLogic启动命令的nohup的日志回滚
查看>>
百度内页排名的第二个秘诀
查看>>
python--集合概念和实战(二)
查看>>
Android开发环境错误处理
查看>>
高性能的开源http加速器Varnish
查看>>
MySQL执行计划解析
查看>>
Mysql Date 函数
查看>>
博客分类导航
查看>>
实战HMM-Viterbi角色标注地名识别
查看>>