iOS設計模式解析(四)組合模式
- 組合模式:將對象組合成樹形結構以表示"部分-總體"的層次結構。組合是的用戶對單個對象和組合對象的使用具備一致
- Cocoa Touch中組合模式使用:Cocoa Touch框架中,UIView被組織成一個組合結構。每一個UIView的實例能夠包含UIView的其餘實例,造成同一結構。
- 視圖組合結構參與繪圖時間處理,當請求超視圖爲顯示進行渲染時,消息會先在超視圖被處理,而後傳遞給子視圖。消息回傳到整個樹。
- 例如繪製View5,繪製時間由View傳遞給View一、View2,而後發現不不能處理繼續向下傳遞,View3亦不能處理傳給View五、View4發現View5(傳遞鏈)
-
延伸總結:框架
- hit-testing:點擊View5。那麼由上層向下傳遞肯定是否在邊界且位於Lowest層。這樣就找到了View5。
- 響應連:若是View5不能響應點擊事件,那麼這個事件會按照由下向上傳遞這個事件,直到能夠被響應。若是傳到了根節點(Application)也不能被響應那麼會報錯Crash
歡迎關注本站公眾號,獲取更多信息