系统通过 hitTestCGPointpoint withEventUIEvent*even 找到最适合处理该事件和pointInSide()、hitTest()、touchesBegan()、touche的view 应用如何找到最合适的控件来处理事件1 首先判断主窗口keyWindow自己是否能接受触摸事件 hitTest 方法 2 判断触摸点是否在自己身上,通过pointInside 方法来判断 3 如果上面 2 步都满足条件,会把这个事件交给 view和pointInSide()、hitTest()、touchesBegan()、touche;不管子控件是不是最合适的view,系统默认都要先把事件传递给子控件,经过子控件调用子控件自己的hitTestwithEvent方法验证后才知道有没有更合适的view即便父控件是最合适的view和pointInSide()、hitTest()、touchesBegan()、touche了,子控件的hitTestwithEvent方法还是会调用,不然怎么知道有没有更合适的和pointInSide()、hitTest()、touchesBegan()、touche!即,如果确定最终父控件是最合适的view,那么该父控件的子控件。
联系电话:18300931024
在线QQ客服:616139763
官方微信:18300931024
官方邮箱: 616139763@qq.com