当前位置: 首页 > news >正文

如何判断touch到子视图或离开视图

这是在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"); 
        } 
    } 
}

相关文章:

  • Facebook经济体
  • DWR入门学习
  • IP地址与网络上的其他系统有冲突的解决办法:
  • sql server 2000 修改某列的类型
  • pku 3694 Network tarjan求割边
  • 在Ubuntu11.10中安装OpenCV2.3.1的详细步骤
  • BAP研究之bap_block_s
  • 转载 - 18个最佳代码编辑器/IDE推荐
  • discuzx中DIY的时候模块
  • linux启动mysql和memcached
  • CentOS 5.5下升级OpenSSH-4.3p2到5.6p1
  • 解决系统日志: kernel: printk: xxxx messages suppressed.问题
  • 用Opencv保存视频文件avi(转)
  • Cisco Packet Tracer模拟器3650交换机新发现
  • 学习编写测试桩之declspec (dllexport)篇
  • Akka系列(七):Actor持久化之Akka persistence
  • avalon2.2的VM生成过程
  • CentOS7 安装JDK
  • Js基础知识(四) - js运行原理与机制
  • js中forEach回调同异步问题
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • spring学习第二天
  • SQLServer之创建数据库快照
  • 工作手记之html2canvas使用概述
  • 记一次用 NodeJs 实现模拟登录的思路
  • 设计模式(12)迭代器模式(讲解+应用)
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 数组的操作
  • 微服务入门【系列视频课程】
  • 微信小程序:实现悬浮返回和分享按钮
  • 学习笔记TF060:图像语音结合,看图说话
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • C# - 为值类型重定义相等性
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • # 飞书APP集成平台-数字化落地
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • ###C语言程序设计-----C语言学习(6)#
  • (12)目标检测_SSD基于pytorch搭建代码
  • (C#)获取字符编码的类
  • (Python) SOAP Web Service (HTTP POST)
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (三)c52学习之旅-点亮LED灯
  • .NET Core 成都线下面基会拉开序幕
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .Net 垃圾回收机制原理(二)
  • .NET 使用配置文件
  • .net 提取注释生成API文档 帮助文档
  • .net中生成excel后调整宽度
  • .secret勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复
  • .sh 的运行
  • /proc/vmstat 详解