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 単位の空きスペースが続きます...など。写真を投稿したいのですが、十分な担当者ポイントがありません。
私は何を間違っていますか?