【发布时间】:2016-01-22 08:33:23
【问题描述】:
为属性字符串添加下标和上标,使行之间的间隙变得比平时更大。我希望所有的行都等距。
我附上一张截图供参考,由于添加了下标,可以显示前两行和后两行之间的行距差异。
你能帮帮我吗?提前致谢。
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)];
}
【问题讨论】:
-
这是一个声明还是您想要实现的目标? 是行间距增加还是您想要增加它们?
-
@luk2302 他试图让它们保持不变。它确实改变了它们出现的线条高度
-
我已经更新了我的问题
标签: ios objective-c swift nsstring nsattributedstring