博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
响应者链条
阅读量:4668 次
发布时间:2019-06-09

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

一、响应者链条

1. hitTest方法,用于检测具体响应用户触摸点视图的方法

    - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event

    与

    - (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event;

    在视图内部返回YES,否则返回NO

    联合使用来判断用户触摸点的位置是否在指定的视图内部,如果是,表示该视图可以接收用户交互。

    以上两个方法会被循环递归,多次调用!直至找到最适合响应用户请求的视图!

    提示:一般情况下,不要轻易重写这两个方法,因为一旦方法内部使用了消耗量大的代码,会严重影响系统的性能!

    窍门:一旦出现示例中需要拦截触摸事件的情况,可以与美工或者策划人员沟通,调整界面!

    1) 如果返回nil,表示没有响应的视图

    2) 如果返回视图,表示该视图接收用户的响应

 2. 接收用户触摸响应的几个条件

    1) self.userInteractionEnabled = YES;   允许接收用户响应

    2) self.hidden = NO;                    只有现实的视图才能接收用户触摸

    3) self.alpha > 0.01;                   视图的透明度一定要可见

    提示:并不是所有的控件都默认接收用户交互的,譬如:UIImageView,UILabel等

 3. 参数说明

    point   用户触摸的点,相对于当前视图坐标系的坐标点

    event   用户触摸事件,开发中一般程序员不使用,该事件用于在响应者链条上传递

转载于:https://www.cnblogs.com/changxs/p/3634724.html

你可能感兴趣的文章
MongoDB 3.2 从安装到使用。
查看>>
sqlplus登录、连接命令
查看>>
C#简单线程同步例子
查看>>
VC++与MySQL数据库的连接(Window)
查看>>
将查询列表内容保存到excel表格中,并保存到相应的盘中
查看>>
python requests提示警告InsecureRequestWarning
查看>>
三步解决 vue 按需加载
查看>>
准备在CSDN知识库建立一个Ext JS的知识库
查看>>
安卓高级 Android图片缓存之初识Glide
查看>>
oc基础-set和get方法的使用
查看>>
Get方法中不要返回可变对象的引用 【Java2核心技术第一卷 读书笔记】
查看>>
css3学习笔记
查看>>
在vue中使用animate.css
查看>>
jquery datatables
查看>>
php函数封装
查看>>
Cloudera是个什么东西
查看>>
Linux系统下安装 apache2.4的过程
查看>>
git cherry-pick 的使用
查看>>
UIScrollView的属性总结
查看>>
iOS提交审核:您的 App 正在使用广告标识符 (IDFA)
查看>>