将下标和上标添加到属性字符串中,使得行之间的间隙变得比平常更大。我希望所有的线都是等距的。
我附上了一个截图供参考,由于添加了下标,因此可以显示前两行和下两行之间的线间差异。
你可以帮助我帮助我吗?提前谢谢。
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)];
}
答案 0 :(得分:0)
这个RTF标签是“\ noextrasprl”。我不知道UITextView是否支持它,但您可以尝试将其指定为整个文本的属性(不知道属性键是否需要反斜杠)é