ios:畫直線和虛線
阿新 • • 發佈:2019-02-10
實線
//獲得上下文
CGContextRef ctx = UIGraphicsGetCurrentContext();
//畫直線,設定路徑顏色
CGContextSetStrokeColorWithColor(ctx, [UIColor grayColor].CGColor);
//設定線寬度
CGContextSetLineWidth(ctx, 2);
//起始點
CGContextMoveToPoint(ctx, 0, height);
//從起始點連線到另一個點
CGContextAddLineToPoint(ctx, width, height);
//畫線
CGContextStrokePath(ctx);
虛線
CGContextRef currentContext = UIGraphicsGetCurrentContext();
//設定虛線顏色
CGContextSetStrokeColorWithColor(currentContext, LINE_COLOR.CGColor);
//設定虛線寬度
CGContextSetLineWidth(currentContext, 1);
//設定虛線繪製起點
CGContextMoveToPoint(currentContext, 0, 0);
//設定虛線繪製終點
CGContextAddLineToPoint(currentContext, self.frame.origin.x + self.frame.size.width, 0);
//設定虛線排列的寬度間隔:下面的arr中的數字表示先繪製3個點再繪製1個點
CGFloat arr[] = {3, 1};
//下面最後一個引數“2”代表排列的個數。
CGContextSetLineDash(currentContext, 0, arr, 2);
//畫線
CGContextDrawPath(currentContext, kCGPathStroke);