CALayer

部分属性和方法 介绍
presentationLayer 开始动画时,由原图层复制的执行动画的图层,屏幕上真正显示的图层位置,可能为空(未执行动画),每次获得的值不同
modelLayer 始终唯一,当前layer对象
zPosition 可以更改图层显示时的位置,但是不会更改图层树的关系
anchorPoint 相对坐标,和position一起确定frame
doubleSided 双面绘制,可以优化性能
geometryFlipped 更改坐标系的的原点
sublayerTransform 同意设置子图层仿射变换
mask 蒙版,可以使动态的图层
masksToBounds 裁剪
- (nullable CALayer *)hitTest:(CGPoint)p 点击点是否在图层之上
contents 可设置寄宿图
contentsRect 相对坐标,设置显示的区域
contentsGravity 填充方式
contentsScale 大部分情况下设置为[UIScreen mainScreen].scale
contentsCenter 相对坐标,设置拉伸区域
minificationFilter 缩小
magnificationFilter 放大 kCAFilterLinear:默认值,缩放平滑,但容易产生模糊效果;kCAFilterTrilinear:基本和kCAFilterLinear相同;kCAFilterNearest:速度快不会产生模糊,但会降低质量并像素化图像;线性过滤保留了形状,最近过滤则保留了像素的差异
opaque 在某些过渡重绘的地方,设置为YES。虽然不能控制是否透明,但是可以避免重绘,一个性能优化开关
opacity 设置透明度
shouldRasterize 将图层绘制到一个屏幕之外的图像并缓存,可用于优化性能,使用不当会造成屏幕外渲染,降低性能
CALayer_第1张图片
练习Demo

你可能感兴趣的:(CALayer)