四种获取图形上下文的方式
- drawRect:
- (void)drawInContext:(CGContextRef)ctx
- (void)drawLayer:(CALayer*)layer inContext:(CGContextRef)ctx)
- UIGraphicsBeginImageContextWithOptions
两大绘图框架:
UIKit
像UIImage、NSString(绘制文本)、UIBezierPath(绘制形状)、UIColor都知道如何绘制自己。
这些类提供了功能有限但使用方便的方法来让我们完成绘图任务。一般情况下,UIKit就是我们所需要的。
Core Graphics
这是一个绘图专用的API族,它经常被称为QuartZ或QuartZ 2D。Core Graphics是iOS上所有绘图
功能的基石,包括UIKit。
说明
其实UIKit就是对Core Graphics的封装,比如在绘制形状的时候就可以在图形上下文中用UIBezierPath或Core Graphics直接绘制需要的形状。