UITextView中的默认行间距是多少?

时间:2014-06-03 12:01:44

标签: ios objective-c uitextview

我想将UITextView中的默认行间距增加10个单位。

这是我的工作方式:

NSDictionary *attributesDictionary;
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
paragraphStyle.lineSpacing = 30;

attributesDictionary = @{NSParagraphStyleAttributeName : paragraphStyle , NSFontAttributeName: cellFont};

[str addAttributes:attributesDictionary range:NSMakeRange(0, str.length)];
bodyTextView.attributedText = str;

那么我应该添加10的默认值是什么,并将其设置为linespacing?

1 个答案:

答案 0 :(得分:5)

默认值为0.

这可以通过创建带有一些文本的UITextView并将其字体设置为Helvetica size 12(这是NSAttributedString的默认值)来显示。如果您之后使用上面的代码但设置了paragraphStyle.lineSpacing = 0并删除了attributesDictionary中设置的任何字体,则可以看到bodyTextView中的间距与非归因版本。我假设其他字体(例如你在cellFont中使用的任何字体)

都适用