面试题 -- 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. 咋二维码中心插入小图片

相关推荐

  1. IOS APP 常见UI

    2024-03-11 17:34:01       30 阅读
  2. element ui Tree树形

    2024-03-11 17:34:01       32 阅读
  3. Android笔试面试AI答之Views(1)

    2024-03-11 17:34:01       19 阅读
  4. 中间-面试

    2024-03-11 17:34:01       49 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-11 17:34:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-11 17:34:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-11 17:34:01       87 阅读
  4. Python语言-面向对象

    2024-03-11 17:34:01       96 阅读

热门阅读

  1. python基础练习 序列求和

    2024-03-11 17:34:01       41 阅读
  2. 阿尔巴尼亚借助ChatGPT加快欧盟入会进程

    2024-03-11 17:34:01       47 阅读
  3. 3.最长连续序列

    2024-03-11 17:34:01       33 阅读
  4. _note_01

    2024-03-11 17:34:01       37 阅读
  5. TypeScript 5.4 正式发布

    2024-03-11 17:34:01       37 阅读
  6. Spring MVC面试系列-01

    2024-03-11 17:34:01       36 阅读
  7. numpy和pytorch的tensor哪个效率更高?

    2024-03-11 17:34:01       46 阅读
  8. pycharm进入函数定义快捷键

    2024-03-11 17:34:01       39 阅读
  9. mysql的视图的基本概念

    2024-03-11 17:34:01       41 阅读
  10. ChatGPT Sora视频生成提示词/指令/prompt技巧汇总篇

    2024-03-11 17:34:01       113 阅读
  11. CCC联盟数字车钥匙Release 3

    2024-03-11 17:34:01       41 阅读
  12. 力扣第 388 场周赛(A~B)

    2024-03-11 17:34:01       38 阅读
  13. vue选项式API和组合式API区别-备忘

    2024-03-11 17:34:01       42 阅读