我可以在NSAttributedString中调整基线而不增加线高吗?

时间:2016-01-11 17:49:18

标签: ios uitextview nsattributedstring

在旧金山字体中,如果括号围绕数字,则括号有点低。我使用NSAttributedString创建的应用示例:

example

我希望将括号的基线增加一两个像素,但是当我使用NSBaselineOffsetAttributeName属性执行此操作时,线条高度也会增加两个像素。文本在UITextView内,我真的不喜欢要改变的行高。我有什么可以做的吗?

1 个答案:

答案 0 :(得分:2)

可行的方法是使用NSParagraphAttributeName强制最大线高。

NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc] init];
[style setMaximumLineHeight:maxHeightWanted];

NSDictionary *parenthesisAttributes = @{NSParagraphStyleAttributeName:style, 
                                        NSBaselineOffsetAttributeName:@(baselineWanted), 
                                        NSFontAttributeName:sameFontWithBiggerPointSize};