面试UI相关

2019-05-09  本文已影响0人  X勒个F

UI相关

1. UI视图数据源同步

并发访问,数据同步 (内存消耗 )
并发访问,数据拷贝
串行访问(子线程耗时,会有延时)
串行访问

2. 事件传递和视图响应的机制和流程

UIView和CALayer
QQ20190509-000336@2x

UIView的backgroundcolor是对CALayer里backgroundcolor的包装,contents负责显示内容,backing store是一个bitmap的位图

相关设计原则:单一职责原则

时间传递与视图响应链
// 返回最终响应的视图
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event

// 判断某一个点击的位置是否在当前视图范围内
- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event

3. 图像显示原理

[图片上传失败...(image-9fc2d1-1557369619472)]

  1. UI布局,文本计算
  2. 绘制 drawrect
  3. 图片编解码
  4. 提交位图
UI卡顿、掉帧的原因
QQ20190509-003554@2x QQ20190509-004655@2x
-[layer.delegate displayLayer:]
    1. 代理负责生成对应的bitmap
    2. 设置该bitmap作为layer.contents属性的值
QQ20190509-005146@2x
离屏渲染

简书吞图,其他链接

上一篇下一篇

猜你喜欢

热点阅读