當前位置:成語大全網 - 書法字典 - Swift事件交付和響應流程

Swift事件交付和響應流程

單擊視圖時,事件轉移過程如下:

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方法被調用以返回最合適的響應視圖。