事件捕获:自下而上
流程:用户点击屏幕->系统打包成UIEvent对象->放入UIApplication事件队列->传递给UIWindow->调用hitTest:withEvent:->递归调用hitTest:withEvent:通过方法pointInside:withEvent:寻找hitTestView
事件响应:自上而下
hitTestView控件调用touches方法->判断是否实现了touches方法->没有实现默认传递给父类响应者->找到父类响应者
说明:
1.UIView的父类响应者是UIViewController
2.UIViewController的父类响应者是它直接管理的View的superView
3.UIWindow的父类响应者是UIApplication
4.UIApplication的父类响应者是APPDelegate
应用: 不规则区域的事件响应