.h文件
@interface BaseLineView : UIView
@end
.m文件
@implementation BaseLineView
- (id)initWithFrame:(CGRect)frame {
if (self = [super initWithFrame:frame]) {
[self setBackgroundColor:[UIColor whiteColor]];
}
return self;
}
- (void)drawRect:(CGRect)rect {
CGContextRef cont = UIGraphicsGetCurrentContext();
CGContextSetStrokeColorWithColor(cont, [UIColor colorWithHexString:@"CFD3D2"].CGColor);
// 设置线宽
CGContextSetLineWidth(cont, 4);
// lengths的值{3,3}表示先绘制3个点,再跳过3个点,如此反复
CGFloat lengths[] = {3,3};
CGContextSetLineDash(cont, 0, lengths, 2); //画虚线
CGContextBeginPath(cont);
CGContextMoveToPoint(cont, 0.0, rect.size.height - 1); //开始画线
CGContextAddLineToPoint(cont, kScreenW, rect.size.height - 1);
CGContextStrokePath(cont);
}
@end
网友评论