CALayer與UIView的區別


這篇文章主要表達的是這兩個類的區別和少量的聯繫。


1.首先要明確的一點就是CALayer繼承自NSObject,而UIView集成自NSResponder.所以UIView是可以相應用戶的點擊事件的,而CALayer更多的是做渲染和動畫效果。

2.第二個就是CALayer和UIView都可以在屏幕上展示。有什麼區別嗎?當然了!每個在頁面上展示的UIView都是要在自己的根layer上進行對自己的繪製的!就好比layer是畫板,而view是畫筆。

3.第三個就是它們兩個在展示效率上並沒有很大的差別。但是依然推薦在tableViewCell中使用drawRect:而不是subviews的形式進行cell的繪製。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章