2013-03-26 114 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