面试题 -- 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 小时前
UI自动化测试(python)Web端4.0
前端·python·ui
qq_4337169520 小时前
UI自动化测试的边界怎么定义?
自动化测试·软件测试·测试工具·jmeter·ui·接口测试·postman
工业甲酰苯胺1 天前
分享3款开源、免费的Avalonia UI控件库
ui·开源
K1t01 天前
Android-UI设计
android·ui
InJre2 天前
QT widgets 窗口缩放,自适应窗口大小进行布局
开发语言·qt·ui
Lossya2 天前
【自动化测试】UI自动化的分类、如何选择合适的自动化测试工具以及其中appium的设计理念、引擎和引擎如何工作
自动化测试·测试工具·ui·appium·自动化
充值内卷2 天前
WPF入门教学四 WPF控件概述
windows·ui·wpf
Magnetic_h3 天前
【iOS】单例模式
笔记·学习·ui·ios·单例模式·objective-c
lzhlizihang3 天前
Hadoop的一些高频面试题 --- hdfs、mapreduce以及yarn的面试题
大数据·hadoop·hdfs·mapreduce·面试题·yarn
Calvin8808286 天前
Android Tools | 如何使用Draw.io助力Android开发:从UI设计到流程优化
android·ui·draw.io