面试题 -- 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. 咋二维码中心插入小图片
相关推荐
烛衔溟7 分钟前
HarmonyOS 基础 UI 构建 —— 组件、布局与沉浸式效果
ui·华为·harmonyos
一次旅行2 小时前
CopilotKit实战:用生成式UI打造智能Agent前端
前端·人工智能·ui
gqk0114 小时前
Delegate.Target/ Method
前端·ui·xhtml
李二。15 小时前
ArkTS原生 | 知识问答引擎 —— 鸿蒙Next声明式UI实战
ui·华为·harmonyos
陈葛杰17 小时前
PS2026安装教程
ui·photoshop
Rain50921 小时前
mini-cc 终端 UI:用 React 写 CLI 是什么体验
前端·人工智能·react.js·ui·架构·前端框架·ai编程
是小王同学啊~1 天前
Redis 面试通关笔记:高频八股 + 生产实战 + 追问链路(下)
redis·面试题
LiuJun2Son1 天前
Claude Code + Skill 做 UI 的实战工作流
人工智能·ui
李二。1 天前
AI翻译通(鸿蒙原生)—— 鸿蒙Next声明式UI翻译工具实战
人工智能·ui·harmonyos
ZC跨境爬虫1 天前
跟着 MDN 学JavaScript day_4:如何存储你需要的信息——变量
开发语言·前端·javascript·ui·ecmascript