quartz2d

iOS开发UI篇—Quartz2D简单介绍

守給你的承諾、 提交于 2020-02-11 02:41:06
iOS开发UI篇—Quartz2D简单介绍 一、什么是 Quartz2D Quartz 2D是⼀个二维绘图引擎,同时支持iOS和Mac系统 Quartz 2D能完成的工作: 绘制图形 : 线条\三角形\矩形\圆\弧等 绘制文字 绘制\生成图片(图像) 读取\生成PDF 截图\裁剪图片 自定义 UI 控件 二、Quartz2D 在 iOS 开发中的价值 为了便于搭建美观的 UI 界面, iOS 提供了 UIKit 框架,⾥⾯有各种各样的 UI 控件 UILabel :显⽰文字 UIImageView :显示图片 UIButton :同时显示图片和⽂字(能点击) 利⽤ UIKit 框架提供的控件,拼拼凑凑,能搭建和现实一些简单、常见的 UI 界⾯ 但是,有些 UI 界面极其复杂、⽽且⽐较个性化,⽤普通的 UI 控件无法实现,这时可以利用 Quartz2D 技术将控件内部的结构画出来,自定义控件的样子 其实, iOS 中⼤部分控件的内容都是通过 Quartz2D 画出来的 因此, Quartz2D 在 iOS 开发中很重要的⼀个价值是:自定义 view (自定义 UI 控件) 三、图形上下文 图形上下文( Graphics Context ):是一个 CGContextRef 类型的数据 图形上下文的作用: (1)保存绘图信息、绘图状态 (2)决定绘制的输出目标(绘制到什么地⽅去?)