CGContextRef currentContext = UIGraphicsGetCurrentContext();
CGContextSetStrokeColorWithColor(currentContext, hh2DarkGray.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.5
를 추가
[0, 4] 대시 패턴은 사용자가 원하는 것처럼 보이지 않습니다. CGContextSetLineDash에 대한 문서는 다음과 같이 말합니다 : 예를 들어, 값이 [2,3] 인 배열을 전달하면 2 사용자 공간 단위 길이의 칠한 세그먼트와 3 사용자 공간 단위 길이가 교대로 나타나는 대시 패턴이 설정됩니다 도색되지 않은 세그먼트. 값 [1,3,4,2]을 전달하면 패턴이 1 단위 페인트 세그먼트, 3 단위 페인트되지 않은 세그먼트, 4 단위 페인트 세그먼트 및 2 단위 도색되지 않은 세그먼트로 설정됩니다. –
어쩌면 몇 가지 값을 제안 해 주시겠습니까? 나는 여러 가지 다른 방법을 시도해 왔으며 전에 문서를 읽었습니다. [0, 4]는 그것을 균등하게 배치하지만 점 사이에 더 많은 공간이 필요합니다. 지금은 0, 8 그리고 그 위에 무엇입니까. 잘못된 값을 복사했습니다. 나는 그것을 포스트에서 바꿀 것이다. – user2282932
페인트 된 세그먼트의 길이를 '0'이외의 값으로 변경하십시오. {4,4} 시도 ... –