UIView和CALayer之間的關(guān)系總結(jié)


①當(dāng)繪圖單元需要繪制CALayer的時(shí)候,會(huì)拿到被標(biāo)記為需要繪制的CALayer渲染樹的值,以及要顯示圖片,進(jìn)行像素合成。

②CALayer自身有個(gè)delegate,設(shè)置的是UIView, 當(dāng)CALayer被繪制時(shí)會(huì)執(zhí)行delegate方法通知UIView,看看UIView是有提供需要繪制的元素。

③如果UIView什么都不需要提供,就當(dāng)作無視。

and then

①當(dāng)你修改UIView的frame.size.width之后,UIView實(shí)際上是會(huì)把你修改的值映射到CALayer上去,讓CALayer知道修改了什么。

②CALayer獲取到要修改的值,然后去更新CALayer的模型樹,呈現(xiàn)樹,渲染樹,準(zhǔn)備好了渲染樹。

③等繪制單元要繪制到這個(gè)CALayer的時(shí)候就會(huì)按照渲染樹的值渲染到屏幕去。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 今天單純說一下CALayer和UIView之間的關(guān)系,反正宗旨就是隨意。 UIView和CALayer的類定義 點(diǎn)...
    xlL503721閱讀 5,324評(píng)論 3 22
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,685評(píng)論 1 32
  • 1 CALayer IOS SDK詳解之CALayer(一) http://doc.okbase.net/Hell...
    Kevin_Junbaozi閱讀 5,346評(píng)論 3 23
  • UIView與CALayer的關(guān)系 在iOS系統(tǒng)中,你能看得見摸得著的東西基本上都是UIView,比如一個(gè)按鈕、一...
    kidzss閱讀 1,572評(píng)論 0 6
  • 本文中的調(diào)試僅僅是參考本人實(shí)際工作中自己調(diào)試的思路來闡述的,如有任何不正確之處,歡迎糾正。 【問題1】、將源碼克隆...
    五娃兒閱讀 482評(píng)論 2 3

友情鏈接更多精彩內(nèi)容