在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)。我该怎么用?
有没有人知道可能出现什么问题?
感谢您的任何提示。
答案 0 :(得分:0)
使用font.leading
代替font.lineHeight
。