3

我不知道如何在 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 个空白单位……等等。我会发布图片,但我没有足够的代表点。

我究竟做错了什么?

4

0 回答 0