5

UITextViewで行間の間隔を広げる方法は?

デフォルトのシステム フォント、つまりサイズ 15 の Helvetica を使用したいと考えています。

4

2 に答える 2

8

追加してプロトコルを実装することを宣言します

<NSLayoutManagerDelegate>

あなたのインターフェースに。次に、次のように設定します。

yourTextView.layoutManager.delegate = self;

次に、このデリゲート メソッドをオーバーライドします。

- (CGFloat)layoutManager:(NSLayoutManager *)layoutManager lineSpacingAfterGlyphAtIndex:(NSUInteger)glyphIndex withProposedLineFragmentRect:(CGRect)rect
{
    return 5; // Line spacing of 19 is roughly equivalent to 5 here.
}

NSMutableParagraphStyle setLineSpacing:更新: 最近、 API を使用してこれを行うこともできることを発見しました。

常に便利なコピー アンド ペースト コード スニペットの素晴らしさを提供するために、ここに行きます!

NSMutableParagraphStyle *myStyle = [[NSMutableParagraphStyle alloc] init];
[myStyle setLineSpacing:myLineSpacingInt];
[myString addAttribute:myDesiredAttribute value:myStyle range:myDesiredRange];
[myViewElement setAttributedText:myString];

^myViewElementUITextFieldUILabel、またはUITextViewです。

于 2015-10-01T19:23:26.203 に答える