创建一个继承于uiview的类 在里面重写 drawRect:
//当myView对象被绘制时调用
-(void)drawRect:(CGRect)rect{
[self drawLine];
[self drawLine2];
}
-(void)drawLine2{
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextMoveToPoint(context, 100, 100);
CGContextAddLineToPoint(context, 100, 200);
CGContextAddLineToPoint(context, 200, 100);
//封闭路径
CGContextAddLineToPoint(context, 100, 100);
//设置上下文状态
//绘制路径
CGContextDrawPath(context, kCGPathFillStroke);
}
-(void)drawLine{
//获取与试图相关的上下文对象(相当于画笔)
CGContextRef context = UIGraphicsGetCurrentContext();
//创建及设置路径
//1.创建路径
CGMutablePathRef path =CGPathCreateMutable();
//2.设置路径起点x
CGPathMoveToPoint(path, NULL, 50, 50);
//3.追加路径
CGPathAddLineToPoint(path, NULL, 50 , 100);
CGPathAddLineToPoint(path, NULL, 100 , 100);
//4.封闭路径
CGPathAddLineToPoint(path, NULL, 50, 50);
//将路径添加到上下文
CGContextAddPath(context, path);
//设置上下文状态
//1.边线颜色
//设置边框颜色
CGContextSetRGBStrokeColor(context, 1, 0, 0, 1);
//设置填充颜色
CGContextSetRGBFillColor(context, 0, 1, 1, 1);
//设置线宽
CGContextSetLineWidth(context, 10);
//设置顶点样式
CGContextSetLineCap(context, kCGLineCapButt);
//设置链接点样式
CGContextSetLineJoin(context, kCGLineJoinMiter);
//设置线条的虚线样式
CGFloat list[3] = {10,5};
CGContextSetLineDash(context, 0, list, 2);
//绘制路径
CGContextDrawPath(context, kCGPathStroke);
//释放路径
CGPathRelease(path);
}