UIView 和CALayer 的联系
UIView 之所有能显示 是因为 calayer图层 UIVIew 的layer 属性可以访问这个图层。
CAlayer 的某些属性
shadowColor //阴影颜色 CGColor 类型
shadowOffset //偏移大小 CGsize类型
shadowOpacity //不透明度
cornerRadius //设置圆角
masksToBounds //强制内部所有子层支持圆角效果 设置后 阴影效果消失 BOOL 类型
transform //可以设置 动画效果 详情见 CATransform3D或
CGAffineTransformMakeRotation开头的方法
position //设置layer 在父图层中的位置 以父图层的(0,0)为原点 类型CGPoint
anchorpoint 锚点 设置 起点在postion 的位置 如果是(0,0) 就是 左上角 和postion 的点重合 如果是(0,1) 左下角 (1,0) 右上角 (1,1)右下角
contents layer的内容 可以将image 添加进layer 中 类型:CGImage
需要注意的是:
当更新层,改变不能立即显示在屏幕上。当所有的层都准备好时,可以调用setNeedsDisplay方法来重绘显示
可以重绘某一部分 图层
[gameLayer setNeedsDisplayInRect:CGRectMake(150.0,100.0,50.0,75.0)];