草庐IT

withEvent

全部标签

对UIView的hitTest: withEvent: 方法的理解

今天讲一下hitTest这个方法。我们先看一张图:流程图当用户点击屏幕后,UIApplication先响应事件,然后传递给UIWindow。如果UIWindow可以响应,就开始遍历window的subviews。遍历的过程中,如果第一个view1可以响应,那就遍历view1的子视图(subviews)。如果view1不响应,就继续往下找view2,以此类推。我们来看两个方法:为了方便,我们将两个方法简称为A和B方法A:-(UIView*)hitTest:(CGPoint)pointwithEvent:(UIEvent*)event;方法B:-(BOOL)pointInside:(CGPoint

iOSiios开发-事件分发机制(hitTest与响应链)

一、什么是hitTesthitTest:withEvent:是UIView里面的一个方法,该方法的作用在于:在视图的层次结构中寻找一个最适合的view来响应触摸事件。该方法会被系统调用,调用的时候,如果返回为nil,即事件有可能被丢弃,否则返回最合适的view来响应事件。-(UIView*)hitTest:(CGPoint)pointwithEvent:(UIEvent*)eventpoint:在接收器的局部坐标系(界)中指定的点。event:系统保证调用此方法的事件。如果从事件处理代码外部调用此方法,则可以指定nil。returnValue:视图对象是当前视图和包含点的最远的后代。如果点完全

iOSiios开发-事件分发机制(hitTest与响应链)

一、什么是hitTesthitTest:withEvent:是UIView里面的一个方法,该方法的作用在于:在视图的层次结构中寻找一个最适合的view来响应触摸事件。该方法会被系统调用,调用的时候,如果返回为nil,即事件有可能被丢弃,否则返回最合适的view来响应事件。-(UIView*)hitTest:(CGPoint)pointwithEvent:(UIEvent*)eventpoint:在接收器的局部坐标系(界)中指定的点。event:系统保证调用此方法的事件。如果从事件处理代码外部调用此方法,则可以指定nil。returnValue:视图对象是当前视图和包含点的最远的后代。如果点完全