UIView 和 CAlayer 的關係

2021-08-07 21:17:49 字數 555 閱讀 4183

calayer是uiview中的乙個屬性,我們在給乙個view設定圓角,邊框,陰影度,偏移度的時候都會用到這個屬性。比如:

uiview

*view =

nil;

view.

layer

.bordercolor

= [uicolor

redcolor

].cgcolor;

calayer是quartzcore庫內的類,是ios上最基本的繪製單元;而uiview只是calayer之上的封裝,更準確的來說,uiview是calayer的簡版封裝,加上事件處理的集合類。

畫圖的時候,你可以使用calayer直接畫圖,也可以在drawrect方法中進行繪製。

貝塞爾曲線和cashapelayer的組合中,cashapelayer就是繼承於calayer。

uiview和uiviewcontroller都是繼承於uiresponder。

uicontrol是繼承於uiview,所以uicontrol中都會有uiview的屬性可以使用。

calayer是繼承於nsobject的。

UIView和CALayer的區別

1.uiview是ios系統中介面元素的基礎,所有的介面元素都繼承自它。它本身完全是由coreanimation來實現的 mac下似乎不是這樣 它真正的繪圖部分,是由乙個叫calayer coreanimationlayer 的類來管理。uiview本身,更像是乙個calayer的管理器,訪問它的跟...

UIView和CALayer的那些事兒

繼承結構 calayer的繼承結構為 nsobject uiview是檢視的基類,uiviewcontroller是檢視控制器的基類,uiresponder是表示乙個可以在螢幕上響應觸控事件的物件 所屬框架 calayer是在 system library frameworks quartzcore...

UIView 和 CALayer 的區別和聯絡。

首先uiview可以響應事件,layer不可以。在 uiresponder中定義了處理各種事件和事件傳遞的介面,而calayer直接繼承 nsobject,並沒有相應的處理事件的介面。下面列舉一些處理觸控事件的介面 2.uiview主要是對顯示內容的管理而 calayer 主要側重顯示內容的繪製,c...