iOS图形绘制全解析:从基础到高级技巧
1. 图形绘制基础
在iOS开发中,我们并不需要局限于单独使用UIKit或Core Graphics。实际上,我们可以在同一段代码中混合使用这两者,对同一个图形上下文进行操作。这两种方式只是向图形上下文传达操作指令的不同途径。
我们有两组工具(UIKit和Core Graphics),并且有三种提供上下文的方式,这就产生了六种绘图方式。下面将通过绘制一个蓝色圆圈来演示这六种方式。在开始之前,先不考虑具体的绘图命令,重点关注上下文的指定方式以及使用的是UIKit还是Core Graphics。
1.1 按需绘图
按需绘图有四种方式,下面依次介绍:
- 使用UIKit在UIView子类的draw(_:)方法中绘图 :
override func draw(_ rect: CGRect) {
let p = UIBezierPath(ovalIn: CGRect(0,0,100,100))
UIColor.blue.setFill()
p.fill()
}
- 使用Core Graphics在UIView子类的draw(_:)方法中绘图 :
override func draw(_ rect: CGRect) {
let con = UIGraphicsGetCurrentContext(
订阅专栏 解锁全文
90

被折叠的 条评论
为什么被折叠?



