我有一个 UILable,它在我按下按钮时显示文本。文本来自属性字符串。其中一个按钮需要一个上标属性:
string = [[NSMutableAttributedString alloc]initWithString:@"A"];
[string addAttribute:NSFontAttributeName value:(font) range:NSMakeRange(string.length-1, 1)];
[string addAttribute:(NSString*)kCTSuperscriptAttributeName value:@"1" range:NSMakeRange(string.length-1, 1)];
[string2 appendSttributedString: string];
label.attributedText = string2;
只要 string2 适合 UILable 中的一行,此代码就可以工作。当文本开始跨越两行时,它会按原样显示。但是,当添加 kCTSuperscriptAttributeName 上标属性时,标签的第二行会消失并被截断。我不确定发生了什么。有人有想法吗?