#import@interface DashesLineView : UIView
@property(nonatomic)CGPoint startPoint;//虚线起点
@property(nonatomic)CGPoint endPoint;//虚线终点
@property(nonatomic,strong)UIColor* lineColor;//虚线颜色
@end
#import “DashesLineView.h"
@implementation DashesLineView
- (void)drawRect:(CGRect)rect
{
CGContextRef context =UIGraphicsGetCurrentContext();
CGContextBeginPath(context);
CGContextSetLineWidth(context,1.5);//线宽度
CGContextSetStrokeColorWithColor(context,self.lineColor.CGColor);
CGFloat lengths[] = {4,2};//先画4个点再画2个点
CGContextSetLineDash(context,0, lengths,2);//注意2(count)的值等于lengths数组的长度
CGContextMoveToPoint(context,self.startPoint.x,self.startPoint.y);
CGContextAddLineToPoint(context, self.endPoint.x, 0);
CGContextAddLineToPoint(context,self.endPoint.x,self.endPoint.y);
CGContextAddLineToPoint(context, 0,self.endPoint.y);
CGContextAddLineToPoint(context, 0.0, 0.0);
CGContextStrokePath(context);
CGContextClosePath(context);
}
@end