iOS面试题(每日一更)2020.8.10

事件传递,响应者链条

UIResponder 是所有响应对象的基类。
UIApplication、UIWindow、UIView所有继承自UIViewUIKit类等都直接或间接地继承UIResponder

响应者链由多个响应者对象串联而成:

UITouch(触摸事件) ----> 打包为UIEvent ----> 放入当前活动的UIApplication 事件队列中
----> 取出来传递给UIWindow ----> 传递给View

其中重要的两个方法如下:

1、- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
事件传递给控件的时候, 就会调用该方法,去寻找最合适的view并返回看可以响应的view

2、-(BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event
该方法判断触摸点是否在控件身上,是则返回YES,否则返回NO,point参数必须是方法调用者的坐标系.

参考博客:https://blog.csdn.net/qq_42792413/article/details/97135509

你可能感兴趣的:(iOS,ios,面试)