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,4]對於破折號模式看起來不像你想要的。 CGContextSetLineDash的文檔說:例如,傳遞一個值爲[2,3]的數組將設置一個短劃線模式,它在一個2用戶空間單元長的着色段和一個3用戶空間單元長未上漆的細分市場。通過值[1,3,4,2]將圖案設置爲1單元塗漆部分,3單元未塗漆部分,4單元塗漆部分和2單元未塗漆部分。 – 2013-05-14 15:40:29
你可能會建議一些值嗎?我一直在嘗試幾種不同的方式,並且之前也閱讀過文檔。 [0,4]確實均勻分佈,但我需要在這些點之間留出更多空間。現在我已經在0,8分了,這就是上面所說的。我複製了錯誤的值。我將在帖子中改變這一點。 – user2282932 2013-05-14 16:18:38
對於所繪的線段的長度,嘗試使用除「0」以外的其他值嗎?嘗試{4,4} ... – 2013-05-14 16:23:47