天天看點

CALayer與UIView的差別

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

1.首先要明确的一點就是CALayer繼承自NSObject,而UIView內建自NSResponder.是以UIView是可以相應使用者的點選事件的,而CALayer更多的是做渲染和動畫效果。

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

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