CALayer
能看到一个uiview的按钮样子?标签的样子?
是因为CALayer的功劳.
UIview本身不具备显示功能,是因为内部有一个图层CALayer这个属性,提供的显示功能
UIView 负责监听和响应事件
CALayer 负责视图显示内容和动画
UIview提供的backgroundcolor只是CALayer里面的属性.
设置显示的圆角,边宽,阴影,是需要操作layer的.
Layer属性
borderWidth 设置边框宽度
borderColor 设置边框颜色
cornerRadius 设置圆角半径
masksToBounds = YES; //如果有,超出layer的范围就不显示了
contents=(__brideg id)[(UIImage ImageNamed:@“x”).CGImage]//设置图片为内容
anchorPoint 锚点,定位点 取值范围0-1 默认为0.5 0.5
手动创建Layer
CALayer *layer =[CALayer alloc]init];
layer.backgroundColor = [UiColor redColor].CGColor;//设置颜色
layer.points = CGPointMake(200,200);//位置
layer.bouds = CGRectMake(0,0,100,100);//大小
[self.view.layer addSubLayer:layer] 把layer添加到控制器view的layer上
CADIsplayLinks
CADIsplayLinks 按照屏幕刷新频率触发的时钟机制 目前为1秒60一次.
CADisplayLink *