1.
IOS 中看得见摸得着的基本都是UiView,UIView之所以可以显示,因为它的上面有一个图层。系统创建UIView的时候内部会自动创建一个图层。CALayer
通过UIView的layer对象可以访问到这个图层
2.当UIView需要显示到屏幕上的时候。会调用drawRect方法进行绘制。 然后把上下文中的内容一口气绘制到Layer,上面。绘制完毕后。系统将图层拷贝到屏幕上,完成UIView的绘制
3、UIView本身不具有显示功能,是它内部的图层有显示功能
4.通过操控CALayer对象。可以方便的调整UIView的一些外观属性
阴影
圆角
边框 颜色,粗细
添加动画
5.
//阴影的不透明度
self.redView.layer.shadowOpacity=1;
//偏移
self.redView.layer.shadowOffSet;
//阴影颜色
self.redView.layer.shadowColor
self.redView.layer.shadowRadius
self.redView.layer.cornerRadius
self.redView.layer.borderWidth
self.redView.layer..borderColor
6.
cornerRadius 设置的是主层边框
//超出主层边框的部分裁剪
self.view.layer.maskToBounds=YES;
7.
用KVC 实现图层的快速缩放
[_redView.layer setValue:@0.5 forKeyPath:@"transform.scale"];
8.
图层的transform是3D CA开头