Swift - UIGraphics破折号线关闭

时间:2015-06-05 14:29:00

标签: swift graphics line

这是我的代码:

UIGraphicsBeginImageContextWithOptions(CGSizeMake(self.view.frame.width,graphSize), false, 0)
    let context = UIGraphicsGetCurrentContext()
    CGContextSetStrokeColorWithColor(context, UIColor.whiteColor().CGColor)
    CGContextSetLineWidth(context, 0.3)
    CGContextBeginPath(context)
    CGContextMoveToPoint(context, width1, height1)
    CGContextAddLineToPoint(context, width11, height11)
    CGContextMoveToPoint(context, width2, height2)
    CGContextAddLineToPoint(context, width22, height22)
    //dash line
    CGContextStrokePath(context)
    CGContextMoveToPoint(context, width3, height3)
    CGContextAddLineToPoint(context, width33, height33)
    CGContextSetLineDash(context, 0, [4], 1)
    //next lines...
    CGContextMoveToPoint(context, width4, height4)
    CGContextAddLineToPoint(context, width44, height44)

我想在width3和height3上使用短划线,但我的下一行也是虚线..如何停止执行虚线?

1 个答案:

答案 0 :(得分:2)

您可以像这样重置上下文:

CGContextSetLineDash(context, 0, nil, 0)