美文网首页
事件传递和事件响应

事件传递和事件响应

作者: 0fbf551ff6fb | 来源:发表于2019-03-05 14:28 被阅读0次

UIView可以处理用户的操作 参与视图响应链

CALayer只是图层的显示    

事件传递主要跟两个方法有关

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

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

当触摸屏幕后,首先传递如下,传递到UIWindow之后会调用他的hitTest和pointside的方法,判断如果在window的范围内,继续遍历window的自视图,按照倒叙原则,后面添加的先遍历,之后再调用hitTest和pointInside的方法,层层遍历,最后返回一个UIView。

事件响应与事件传递是相反的,他是一级一级向着上面传递,如果当前视图不能处理点击事件,那么会把事件传递给父视图去处理,比如在ViewController上面添加个view,如果view没有响应触摸事件(有没有重写touchesBegan、touchesMoved、touchesEnded、touchesCancelled这些响应触摸事件的方法),点击view,事件会传递给ViewController去处理,如果ViewController也处理不了,最后传递给window依然没有处理的话  那么事件就会被丢弃

相关文章

  • UIControl && UIGestureRecognizer

    事件传递和响应链 一. 事件传递 二.响应链 响应链: 三.UIGestureRecognizer 四.cance...

  • OC 代理、优化、MVC/MVVM

    响应链(事件的传递、事件的响应) 事件的传递:从上往下,父传子;事件的响应:从下往上,子传父; 代理和Block的...

  • iOS 响应链

    iOS开发 - 事件传递响应链iOS 响应者链,事件的传递事件传递之响应链Cocoa Touch事件处理流程--响...

  • 事件传递和事件响应

    UIView可以处理用户的操作 参与视图响应链 CALayer只是图层的显示 事件传递主要跟两个方法有关 - ...

  • 深入浅出iOS事件机制

    深入浅出iOS事件机制事件传递:响应链事件传递响应链

  • UI

    # 事件传递和响应链 **事件传递:** UIApplication->UIWindow->UIViewContr...

  • iOS UI

    事件传递和响应链 事件传递: UIApplication->UIWindow->UIViewController-...

  • iOS 事件的传递与响应

    事件传递 事件响应

  • iOS事件传递以及响应综合分析

    响应者对象UIResponder 事件传递事件传递过程关于hitTest:withEvent:方法解析 事件响应者...

  • 事件的传递和响应

    事件的传递和响应的区别: 事件的传递是从上到下(父控件到子控件),事件的响应是从下到上(顺着响应者链条向上传递:子...

网友评论

      本文标题:事件传递和事件响应

      本文链接:https://www.haomeiwen.com/subject/nkgbaftx.html