iOS Touches事件傳遞

直接上圖:


上圖直觀的反映了touches事件的分發順序和touches事件處理順序:

一、事件分發順序,目的找到被觸摸的視圖

1、iOS判斷哪個界面能接受消息是從View層級結構的父View向子View傳遞,即樹狀結構的根節點向葉子節點遞歸傳遞。
2、hitTest和pointInside成對被觸發,且hitTest會調用pointInside。

二、消息處理,與分發順序反向
iOS的消息處理是,當消息被人處理後默認不再向父層傳遞。如沒有處理的視圖,則返回UIApplication看是否可以處理。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章