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 に答える