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...