DrawRect
- (void)drawRect:(CGRect)rect
{
// Drawing code
// 當前視圖繪製信息
CGContextRef context = UIGraphicsGetCurrentContext();
// 設置線條的寬度
CGContextSetLineWidth(context, 5);
// 設置線條的顏色
CGContextSetStrokeColorWithColor(context, [UIColor redColor].CGColor);
// // 設置線的起點
// CGContextMoveToPoint(context, 0, 0);
// // 設置一條直線(規定線的終點)
// CGContextAddLineToPoint(context, 280, 280);
// // 設置正方形
// CGContextAddRect(context, CGRectMake(20, 20, 240, 240));
// // 根據繪製信息 在視圖上繪製圖形
// CGContextStrokePath(context);
for (int i = 0; i < self.lineArray.count; i++) {
NSMutableArray *points = [self. lineArray objectAtIndex:i];
if (0 == points.count) {
continue;
}
for (int j = 0; j < points.count - 1; j++) {
NSValue *pointValueA = [points objectAtIndex:j];
NSValue *pointValueB = [points objectAtIndex:j + 1];
CGPoint pointA = [pointValueA CGPointValue];
CGPoint pointB = [pointValueB CGPointValue];
CGContextMoveToPoint(context, pointA.x, pointA.y);
CGContextAddLineToPoint(context, pointB.x, pointB.y);
}
}
CGContextStrokePath(context);
}