在UITextView中绘制格线

时间:2013-03-26 10:31:30

标签: uitextview drawrect

在UITextView中,我想绘制带有文本的分格线。为此,我将UITextView子类化并覆盖drawRect。在这个主题上发表一些帖子(包括在这个网站上),这似乎是正确的开始方式。

这是我绘制线条的循环:

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

1 个答案:

答案 0 :(得分:0)

使用font.leading代替font.lineHeight