我不知道如何在pdf上渲染虚线。
CGContextRef currentContext = UIGraphicsGetCurrentContext();
CGContextSetStrokeColorWithColor(currentContext, [UIColor grayColor].CGColor);
CGFloat lengths[] = {0, 8};
CGContextSetLineCap(currentContext, kCGLineCapRound);
CGContextSetLineWidth(currentContext, 1);
CGContextSetLineDash(currentContext, 0.0f, lengths, 2);
CGContextBeginPath(currentContext);
CGContextMoveToPoint(currentContext, x1, y1);
CGContextAddLineToPoint(currentContext, x2, y2);
CGContextClosePath(currentContext);
CGContextDrawPath(currentContext, kCGPathStroke);
根据我的理解,这段代码应该产生一个虚线,其中有0个单位的绘制(点),后面是8个未上漆的单位。它不是。它产生以下内容:
一个点后跟8个单位的空格,后跟一个点,后跟1个空格,后跟一个点,后跟8个空格......等。我会发布图片,但我没有足够的重复点。
我做错了什么?