①當(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ì)按照渲染樹的值渲染到屏幕去。