iOS開發 響應者鏈觸控事件 二

2021-07-09 14:05:35 字數 951 閱讀 4517

不接收使用者互動

userinteractionenabled = no

隱藏hidden = yes

透明alpha = 0.0 ~ 0.01

主視窗會在檢視層次結構中找到乙個最合適的檢視來處理觸控事件,但是這僅僅是整個事件處理過程的第一步 找到合適的檢視控制項後,就會呼叫檢視控制項的touches方法來作具體的事件處理

touchesbegan…

touchesmoved…

touchedended… 這些touches方法的預設做法是將事件順著響應者鏈條向上傳遞,將事件交給上乙個響應者進行處理

先將事件物件由上往下傳遞(由父控制項傳遞給子控制項),找到最合適的控制項來處理這個事件。 呼叫最合適控制項的touches….方法 如果呼叫了[super touches….];就會將事件順著響應者鏈條往上傳遞,傳遞給上乙個響應者 接著就會呼叫上乙個響應者的touches….方法
如果當前這個view是控制器的view,那麼控制器就是上乙個響應者 如果當前這個view不是控制器的view,那麼父控制項就是上乙個響應者
為什麼用佇列管理事件,而不用棧?

佇列先進先出,能保證先產生的事件先處理。棧先進後出。

iOS事件傳遞 響應者鏈

事件傳遞 響應者鏈 對於觸控事件來說,window 會傳到 發生觸控的view,被稱之為hit test view。此過程叫 hit testing。對於手勢和遠端控制,這個第一響應被發到 first responder.最終響應者鏈要找到處理事件的物件。規則如下。1 hit testing 檢測的...

iOS基礎 事件 響應者鏈

事件 1 事件是由硬體捕捉並產生的乙個表示使用者操作裝置的物件傳送給 ios 2 許多事件都是 uikit 框架中 uievent 類的例項。uikit 當前可以識別三種型別的事件 觸控事件 搖動事件以及遠端控制事件 3 觸控事件 戶通過觸控裝置螢幕操作物件 輸入資料。它支援多點觸控 包含1個到多個...

iOS開發中的事件處理 二 事件傳遞,響應者鏈條

ios開發中的事件處理 二 事件傳遞,響應者鏈條 不接收使用者互動 userinteractionenabled no 隱藏hidden yes 透明alpha 0.0 0.01 主視窗會在檢視層次結構中找到乙個最合適的檢視來處理觸控事件,但是這僅僅是整個事件處理過程的第一步 找到合適的檢視控制項後...