CALayer
2016-12-27 本文已影响12人
莫须有恋
部分属性和方法 | 介绍 |
---|---|
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 | 将图层绘制到一个屏幕之外的图像并缓存,可用于优化性能,使用不当会造成屏幕外渲染,降低性能 |