0

在 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 )。我应该使用什么?

有没有人知道可能是什么问题?

谢谢你的任何提示。

在此处输入图像描述

4

1 回答 1

0

使用font.leading而不是font.lineHeight.

于 2013-05-21T07:20:34.830 回答