实现绘制的三种方法

UIKit (UIColor  UIImage  NSString UIBezierPath)

Core Animation

Core Graphics

1.在哪里编写绘图的代码?

a。重写自定义View的drawRect方法,此方法会在系统创建view实例时,自动调用一次

b。在一对儿特殊的起始位置内编写绘图代码,UIGraphicsBegin。。。。+UIGraphicsEnd。。

2.绘制图形(UIBezierPath)

绘制直线  addLineToPoint

绘制圆弧  addArc

绘制曲线  addCurveToPoint

绘制以上三种图形时,创建的UIBezierPath对象,可以使用工厂方法 bezierPath 即可

绘制圆角矩形

绘制椭圆

绘制以上两种图形时,创建UIBezierPath对象,有特定的工厂方法,  bezierPathWithRoundRect…

3.绘制字符串(NSString)

drawAtPoint

drawInRect

借助于NSString的(bounds。。。)方法计算出,在指定宽度内,装下整个字符串内容的合适的矩形区域的大小

4.绘制图片(UIImage)

drawAtPoint

drawInRect

如果绘制图片的特殊形状的部分:

step1:创建路径

step2:path  addClip,将路径以外的部分设置为绘图无效区

step3:再绘制图片,则只显示图片中与path相重叠的部分

你可能感兴趣的:(实现绘制的三种方法)