面试题 -- UI控件

文章目录

一、CAAnimation的层级结构

二、 UITableView优化

  1. Cell复用机制
  2. Cell高度预先计算
  3. 缓存Cell高度
  4. 圆角切割

三、离屏渲染

指的是GPU在当前屏幕缓冲区以外新开辟一个缓冲区进行渲染操作

设置了以下属性时,都会触发离屏绘制:

  • shouldRasterize(光栅化)
  • masks(遮罩)
  • shadows(阴影)
  • edge antialiasing(抗锯齿)
  • group opacity(不透明)
  • 复杂形状设置圆角等
  • 渐变

四、Autolayout本质原理

Auto Layout的本质是用一些约束条件对元素进行约束,从而让他们显示在我们想让他们显示的地方。

约束主要分为以下几种:

  1. 相对于父View的约束。如:距离上边距10,左边距10
  2. 相对于前一个元素的约束。如:距离上一个元素20,距离左边的元素5等
  3. 对齐类约束。如:跟父View左对齐,跟上一个元素居中对齐等
  4. 相等约束。如:跟父View等宽

五、生成二维码的步骤

  1. 使用CIFilter滤镜类生成二维码
  2. 对生成的二维码进行加工,使其更清晰
  3. 自定义二维码背景色、填充色
  4. 自定义定位角标
  5. 咋二维码中心插入小图片
相关推荐
lowhot18 小时前
C语言UI框架
c语言·开发语言·笔记·ui
William_cl19 小时前
ASP.NET Core 视图组件:从入门到避坑,UI 复用的终极方案
后端·ui·asp.net
better_liang19 小时前
每日Java面试场景题知识点之-ELK日志分析
java·elk·微服务·面试题·日志分析·企业级开发
初级代码游戏20 小时前
云存储的删除设计
ui·删除·交互设计·onedrive·icloud·界面设计
Kang.Charles20 小时前
Lua UI系统框架逻辑详解
ui·lua
Sahadev_20 小时前
从逻辑表达式到原子化构建:复杂 UI 组件的重构之道
ui·重构
示申○言舌20 小时前
Unity高性能参数差异化URP Shader圆角圆环UI进度条
ui·unity·游戏引擎·圆环进度条·参数差异化·材质参数独立·圆角圆环
zhengxianyi51521 小时前
yudao-ui-go-view路由同时支持history及hash
ui·golang·哈希算法
裴嘉靖2 天前
Vue + Element UI 实现复选框删除线
javascript·vue.js·ui
weixin_465790912 天前
风电永磁同步电机并网系统Simulink/Matlab仿真模型复现之旅
ui