zoukankan      html  css  js  c++  java
  • 响应者链条

    一、响应者链条

    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   用户触摸事件,开发中一般程序员不使用,该事件用于在响应者链条上传递

  • 相关阅读:
    条件语句、循环语句
    var、符号运算、条件语句、三元(目)运算、自加和自减
    js的介绍
    浏览器的差距、ie6 ie7 ie8、符号、html css、BFC、
    单位、浏览器、布局、
    z-index、absolute、marquee滚动条的问题
    js数据类型 方法 函数
    js函数
    全局方法或全局属性
    数据类型
  • 原文地址:https://www.cnblogs.com/changxs/p/3634724.html
Copyright © 2011-2022 走看看