2013年10月17日木曜日

UITextView : 行間を設定する (iOS7)

iOS7からNSLayoutManagerを使用してUITextViewの行間を設定することができる。
NSLayoutManagerDelegateのlayoutManager:lineSpacingAfterGlyphAtIndex:withProposedLineFragmentRect: を使う。



// デリゲートを設定しておく
textView.layoutManager.delegate = self;

// 行間をreturnする
- (CGFloat)layoutManager:(NSLayoutManager *)layoutManager lineSpacingAfterGlyphAtIndex:(NSUInteger)glyphIndex withProposedLineFragmentRect:(CGRect)rect
{
    return 3.8;
}

StoryboardでUITextViewに表示テキストを入力しても、NSLayoutManagerDelegateにこないので、そういう場合はプログラムでUITextView.textを設定する。

0 件のコメント:

コメントを投稿