方式一、
// 在这里面绘制,绘图的内容,因为只有在这里面才能获取跟当前view相关联的图形上下文。 // 在这个view第一次即将显示的时候调用。 // rect 要画图控件的bonds - (void)drawRect:(CGRect)rect { // 1、获取跟当前控件相关联的图形上下文 CGContextRef contexRef = UIGraphicsGetCurrentContext(); // 2、拼接绘图的路径 CGMutablePathRef path = CGPathCreateMutable(); // 起点。 CGPathMoveToPoint(path, NULL, 50, 50); // 添加线到某个点。 CGPathAddLineToPoint(path, NULL, 100, 100); // 3、添加路径到上下文 CGContextAddPath(contexRef, path); // 4、渲染上下文到当前view上。 CGContextStrokePath(contexRef); }
方法二:
// 在这里面绘制,绘图的内容,因为只有在这里面才能获取跟当前view相关联的图形上下文。 // 在这个view第一次即将显示的时候调用。 // rect 要画图控件的bonds - (void)drawRect:(CGRect)rect { CGContextRef contexRef = UIGraphicsGetCurrentContext(); // 拼接贝瑟尔路径 UIBezierPath *path = [UIBezierPath bezierPath]; [path moveToPoint:CGPointMake(10, 10)]; [path addLineToPoint:CGPointMake(100, 100)]; CGContextAddPath(contexRef, path.CGPath); CGContextStrokePath(contexRef); }
方法三:
// 在这里面绘制,绘图的内容,因为只有在这里面才能获取跟当前view相关联的图形上下文。 // 在这个view第一次即将显示的时候调用。 // rect 要画图控件的bonds - (void)drawRect:(CGRect)rect { UIBezierPath *path = [UIBezierPath bezierPath]; [path moveToPoint:CGPointMake(50, 50)]; [path addLineToPoint:CGPointMake(100, 100)]; [path stroke]; }