12 響應者鏈

2021-07-07 05:02:50 字數 612 閱讀 6657

什麼是響應者鏈

由多個響應者物件組成的鏈。

uiresponder.響應者類。

ios中所有能響應事件(觸控、晃動、遠端事件)的物件都是響應

者。 系統定義了⼀個抽象的⽗類uiresponder來表⽰響應者。其⼦類都

是響應者。

檢測到響應者後,實現touchesbegan:withevent:等⽅法,即處理事

件。如果響應者沒有處理事件,事件會向下傳遞。如果沒有響應者處理,

則丟棄觸控事件。

響應者鏈可以被打斷。⽆法完成檢測查詢過程。

檢視類的屬性 : userinteractionenabled。關閉後能阻斷查詢過

程。練習3

將uibutton作為uilabel的⼦檢視。

通過設定userinteractionenabled,檢視效果。

結果uibutton跳過了查詢過程

如果uibutton設定阻斷查詢過程

uibutton.userinteractionenabled = no;

結果uibutton無法查詢到也就是無法響應

uilabel和uiimageview的userinteractionenabled預設是no;

selector 和響應者鏈

由於 swift 2.2 中 selector 的新語法,我在 utilize the responder chain for target action 一文中使用的方法出現了乙個警告,下面我們來修復它。首先,我們新增乙個協議 objc protocol detailshowable 複製 然後,...

iOS事件傳遞 響應者鏈

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

iOS基礎 事件 響應者鏈

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