子视图的frame比父亲视图frame小没有覆盖父视图
我查看官方文档关于事件响应方法流程传递,如果子视图没办法响应处理事件响应方法流程就穿传给它的父视图最后一直传给application,如果appliction都没办法处理事件响应方法流程僦会被丢弃。问题是它的子视图可以响应手势事件响应方法流程父视图也给他添加手势的时候,它们的方法都是不同的为什么父亲视圖没办法接受事件响应方法流程呢。。好奇怪
iOS中加载的时候会先执行main函数
iOS系统檢测到手指触摸(Touch)操作时会将其打包成一个UIEvent对象并放入当前活动Application的事件响应方法流程队列,单例的UIApplication会从事件响应方法流程队列中取出触摸倳件响应方法流程并传递给单例的UIWindow来处理UIWindow对象首先会使用hitTest:withEvent:方法寻找此次Touch操作初始点所在的视图(View),即需要将触摸事件响应方法流程传递给其处理的视图这个过程称之为hit-test
UIWindow实例对象会首先在它的内容视图上调用hitTest:withEvent:,此方法会在其视图层级结构中的每个视图上调用pointInside:withEvent:(该方法用来判斷点击事件响应方法流程发生的位置是否处于当前视图范围内以确定用户是不是点击了当前视图),如果pointInside:withEvent:返回YES则继续逐级调用,直到找到touch操作发生的位置这个视图也就是要找的hit-test
一次完整的触摸事件响应方法流程的传递响应的过程
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。