1. 程式人生 > >ios:畫直線和虛線

ios:畫直線和虛線

實線

//獲得上下文
    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);