2013-03-26 115 views
0

在UITextView中,我想繪製直線和文字。爲此,我繼承UITextView並覆蓋drawRect。就這個主題(包括本網站)發表幾篇文章,這似乎是正確的開始。在UITextView中繪製直線

這裏就是我繪製線條的循環:

for (int x=1;x<numberOfLines;x++) { 
    yPos=self.font.lineHeight*x+baselineOffset; 
    CGContextMoveToPoint(context,self.bounds.origin.x,yPos); 
    CGContextAddLineToPoint(context,self.bounds.size.width,yPos); 
} 

baselineOffset在這個代碼是恆定的,由self.font.lineHeight 意予步驟,但看到下面的圖片(與之間的慢移線和文本)我顯然不使用正確的值遞增 y座標(這裏稱爲yPos)。我應該使用什麼?

有沒有人知道可能是什麼問題?

謝謝你的任何提示。

enter image description here

回答

0

使用font.leading而不是font.lineHeight

+0

'font.leading'在iOS4中已棄用。我有同樣的問題,並使用font.leading沒有做出更好的結果。 – jAckOdE 2013-08-06 05:07:35