一、drawRect方法什么时候触发
- 1.当view第一次显示到屏幕上时;
- 2.当调用view的setNeedsDisplay或者setNeedsDisplayInRect:方法时。
二、 六种绘图形式
至此,我们有了两大绘图框架的支持以及三种获得图形上下文的方法
(drawRect:、drawRect: inContext:、UIGraphicsBeginImageContextWithOptions)
。那么我们就有6种绘图的形式:
1 . 在UIView的子类方法drawRect:中绘制一个蓝色圆, 使用
UIKit
方式:
1
2
3
4
5
|
2 . 在UIView的子类方法drawRect:中绘制一个蓝色圆, 使用
Core Graphics
方式:
1
2
3
4
5
6
|
3 . 在UIView子类的drawLayer:inContext:方法中,使用
UIKit
方式:
1
2
3
4
5
6
7
|
4 . 在UIView子类的drawLayer:inContext:方法中,使用
Core Graphics
方式:
1
2
3
4
5
|
5 . 使用
UIGraphicsBeginImageContextWithOptions
创建画板&用
UIKit
方式绘制:
1
2
3
4
5
6
7
|
6 . 使用
UIGraphicsBeginImageContextWithOptions
创建画板&用
Core Graphics
方式绘制:
1
2
3
4
5
6
7
|