#pragma mark -绘制头部九宫格
-(void)drawRect:(CGRect)rect{
//获取上下文
CGContextRef ctx = UIGraphicsGetCurrentContext();
//设置属性
CGContextSetLineWidth(ctx, CoreLockArcLineW);
//新建路径
CGMutablePathRef pathM =CGPathCreateMutable();
CGFloat marginV = 3.f;
CGFloat padding = 1.0f;
CGFloat rectWH = (rect.size.width - marginV * 2 - padding*2) / 3;
//添加圆形路径
for (NSUInteger i=0; i<9; i++) {
NSUInteger row = i % 3;
NSUInteger col = i / 3;
CGFloat rectX = (rectWH + marginV) * row + padding;
CGFloat rectY = (rectWH + marginV) * col + padding;
CGRect rect = CGRectMake(rectX, rectY, rectWH, rectWH);
if (!_pathArray) {
//设置线条颜色
[CoreLockCircleLineNormalColor set];
CGPathAddEllipseInRect(pathM, NULL, rect);
continue;
}
if (![_pathArray containsObject:[NSString stringWithFormat:@"%ld",i]]) {
//设置线条颜色
[CoreLockCircleLineNormalColor set];
CGPathAddEllipseInRect(pathM, NULL, rect);
}
}
//添加路径
CGContextAddPath(ctx, pathM);
// //绘制路径
CGContextStrokePath(ctx);
//释放路径
CGPathRelease(pathM);
if (!_pathArray) {
return;
}
CGMutablePathRef pathFillM =CGPathCreateMutable();
//添加圆形路径
for (NSUInteger i=0; i<9; i++) {
NSUInteger row = i % 3;
NSUInteger col = i / 3;
CGFloat rectX = (rectWH + marginV) * row + padding;
CGFloat rectY = (rectWH + marginV) * col + padding;
CGRect rect = CGRectMake(rectX, rectY, rectWH, rectWH);
if ([_pathArray containsObject:[NSString stringWithFormat:@"%ld",i]]) {
//设置线条颜色
[CoreLockCircleLineSelectedColor set];
CGPathAddEllipseInRect(pathFillM, NULL, rect);
}
}
//添加路径
CGContextAddPath(ctx, pathFillM);
//绘制实心圆
CGContextFillPath(ctx);
//释放路径
CGPathRelease(pathFillM);
}