UIView與CALayer區別與關係

2021-06-27 01:38:56 字數 439 閱讀 2892

相同點:

1.相似的樹形結構

2.顯示內容繪製方式

3.布局約束

4.都跟繪製介面及動畫有關

區別:1.uiview是用來顯示內容的,可以處理使用者事件,繼承自uiresponder

2.calayer是用來繪製內容的,對內容進行動畫處理依賴與uiview來進行顯示,不能處理使用者事件,繼承自nsobject。

關係:uiview和calayer是相互依賴的關係。uiview依賴與calayer提供的內容,calayer依賴uivew提供的容器來顯示繪製的內容。歸根到底calayer是這一切的基礎,如果沒有calayer,uiview自身也不會存在,uiview是乙個特殊的calayer實現,新增了響應事件的能力。

uiview來自calayer,高於calayer,是calayer高層實現與封裝。uiview的所有特性**於calayer支援。

UIView與CALayer的理解

1 初始化乙個calayer calayer是含隱式動畫的 layer calayer alloc init 設定calayer的顏色 layer.backgroundcolor uicolor orangecolor cgcolor layer.frame cgrectmake 0,0,100,1...

UIView與CALayer的選擇

layer.contents id uiimage iamgewithnamed cgimage 如何選擇 關於calayer的疑惑 calayer是定義在quartzcore框架中的 cgimageref cgcolorref兩種資料型別是定義在coregraphics框架中的 uicolor u...

UIView與CALayer的區別

研 究core animation已經有段時間了,關於core animation,網上沒什麼好的介紹。蘋果 上有篇專門的總結性介紹,但是似乎原理性的東西不多,看得人雲山霧罩,感覺,寫那篇東西的人,其實是假 設讀的人了解介面動畫技術的原理的。今天有點別的事情要使用linux,忘掉了ssh的密碼,沒辦...