先调用
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event;
//后调用
-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event;
1. UI视图
image.png1.1 UITableView
1.cell重用机制
2.数据源同步, 并发访问数据拷贝, 串行访问
3.视图的事件传递机制和响应机制流程
并发访问, 数据拷贝
串行访问
高级和资深:
触发离屏渲染的时候, 会增加GPU的工作量 , 很有可能导致 CPU和 GPU 的工作时耗的 总耗时超过16.7 毫秒, 可能UI 的卡顿和掉帧
为啥要避免?hitTest和 pointInside
CUP和 GPU 两方面,子线程, 计算, 异步绘制, 预排版, 解码
起源于GPU, 在当前屏幕缓冲区之外,开辟一个新的缓冲区去进行渲染操作
单一职责原则
网友评论