文章目录
- 一、CAAnimation的层级结构
- [二、 UITableView优化](#二、 UITableView优化)
- 三、离屏渲染
- 四、Autolayout本质原理
- 五、生成二维码的步骤
一、CAAnimation的层级结构
二、 UITableView优化
- Cell复用机制
- Cell高度预先计算
- 缓存Cell高度
- 圆角切割
三、离屏渲染
指的是GPU在当前屏幕缓冲区以外新开辟一个缓冲区进行渲染操作
设置了以下属性时,都会触发离屏绘制:
- shouldRasterize(光栅化)
- masks(遮罩)
- shadows(阴影)
- edge antialiasing(抗锯齿)
- group opacity(不透明)
- 复杂形状设置圆角等
- 渐变
四、Autolayout本质原理
Auto Layout的本质是用一些约束条件对元素进行约束,从而让他们显示在我们想让他们显示的地方。
约束主要分为以下几种:
- 相对于父View的约束。如:距离上边距10,左边距10
- 相对于前一个元素的约束。如:距离上一个元素20,距离左边的元素5等
- 对齐类约束。如:跟父View左对齐,跟上一个元素居中对齐等
- 相等约束。如:跟父View等宽
五、生成二维码的步骤
- 使用CIFilter滤镜类生成二维码
- 对生成的二维码进行加工,使其更清晰
- 自定义二维码背景色、填充色
- 自定义定位角标
- 咋二维码中心插入小图片