下标和上标字符串在行之间添加额外的空格

时间:2016-01-22 08:33:23

标签: ios objective-c swift nsstring nsattributedstring

将下标和上标添加到属性字符串中,使得行之间的间隙变得比平常更大。我希望所有的线都是等距的。

我附上了一个截图供参考,由于添加了下标,因此可以显示前两行和下两行之间的线间差异。

你可以帮助我帮助我吗?提前谢谢。

enter image description here

if ([start isEqualToString:@"<subscript>"]) {


   [attributedString replaceCharactersInRange:replacingRange withString:tempString];

   [attributedString addAttribute:(NSString *)kCTSuperscriptAttributeName value:@"-1" range:NSMakeRange(startRange.location, tempString.length)];
 }
 if ([start isEqualToString:@"<superscript>"]) {

   [attributedString replaceCharactersInRange:replacingRange withString:tempString];

    NSInteger textheight = 1;
    CFNumberRef subscriptHeight = CFNumberCreate(NULL, kCFNumberNSIntegerType, &textheight);

   [attributedString addAttribute:(NSString *)NSBaselineOffsetAttributeName value:(__bridge id _Nonnull)(subscriptHeight) range:NSMakeRange(startRange.location, tempString.length)];

 }

1 个答案:

答案 0 :(得分:0)

这个RTF标签是“\ noextrasprl”。我不知道UITextView是否支持它,但您可以尝试将其指定为整个文本的属性(不知道属性键是否需要反斜杠)é