這篇博文寫的非常好,我就不重複造輪子了!http://www.cnblogs.com/wendingding/p/3800010.html
這裏只把重要的筆記記錄一下。
1、在ios中所有看的見摸得着的都是UIView,比如按鈕、Lable、圖標等,UIView之所以能顯示在屏幕上,是因爲內部的一個圖層,創建UIView對象時,會自動創建一個CALayer對象。
@property(nonatomic,readonly,retain) CALayer *layer;
當UIView需要顯示時,會調用drawRect:方法進行繪製。UIView本身不具備顯示功能,擁有顯示功能的是它內部的圖層。