1.當系統檢測到手指觸摸操作時,它將被打包成壹個UIEvent對象,並放入當前活動應用程序的事件隊列中。
2.UIApplication將任務隊列前端的事件向下分發,即UIWindow。
3.UIWindow向下分發事件,即UIView。
4.UIView首先看是否能處理事件,接觸點是否在自己身上;如果妳能處理好,接觸點在自己身上,繼續尋找子視圖。
5.遍歷子控件,重復上述兩個no。
6、如果沒有發現,那就是自己最適合處理的事件;如果妳自己處理不了,那就什麽都不要做。
UIView不接受事件處理:
1、alpha & lt0.01
2、用戶交互啟用=否
3、隱藏=真
4、超出父控制區域
如何確定處理事件的最佳控制?
1,我可以響應事件。
2.摸摸自己。
3.從後向前遍歷子控件,並重復前兩步。
4、如果沒有合格的,那麽妳是最適合打交道的。
當事件被傳遞時,hitTest方法被調用以返回最合適的響應視圖。