美文网首页
01UI视图总结

01UI视图总结

作者: i爱吃土豆的猫 | 来源:发表于2021-03-21 11:22 被阅读0次

先调用

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event;

//后调用

-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event;

1. UI视图

image.png

1.1 UITableView

1.cell重用机制
2.数据源同步, 并发访问数据拷贝, 串行访问
3.视图的事件传递机制和响应机制流程

image.png

并发访问, 数据拷贝

串行访问

image.png image.png image.png image.png image.png image.png image.png image.png image.png 滑动优化方案-CPU 滑动优化方案-GPU 视图绘制原理 CAlayer的渲染 异步绘制 异步绘制详情步骤 离屏渲染 触发离屏渲染

高级和资深:

触发离屏渲染的时候, 会增加GPU的工作量 , 很有可能导致 CPU和 GPU 的工作时耗的 总耗时超过16.7 毫秒, 可能UI 的卡顿和掉帧

为啥要避免?

hitTest和 pointInside
CUP和 GPU 两方面,子线程, 计算, 异步绘制, 预排版, 解码

起源于GPU, 在当前屏幕缓冲区之外,开辟一个新的缓冲区去进行渲染操作
单一职责原则

image.png

相关文章

网友评论

      本文标题:01UI视图总结

      本文链接:https://www.haomeiwen.com/subject/mcolghtx.html