这篇博文写的非常好,我就不重复造轮子了!http://www.cnblogs.com/wendingding/p/3800010.html
这里只把重要的笔记记录一下。
1、在ios中所有看的见摸得着的都是UIView,比如按钮、Lable、图标等,UIView之所以能显示在屏幕上,是因为内部的一个图层,创建UIView对象时,会自动创建一个CALayer对象。
@property(nonatomic,readonly,retain) CALayer *layer;
当UIView需要显示时,会调用drawRect:方法进行绘制。UIView本身不具备显示功能,拥有显示功能的是它内部的图层。