如何在iOS中将以下字符‡,†,*作为上标添加到NSString中

Vin*_*odh 3 nsstring ios ios5

我需要追加下列字符‡, †, *为上标以NSStringiOS.需要你的帮助.我使用以下http://en.wikipedia.org/wiki/General_Punctuation_(Unicode_block)链接,但他们正在追加NSString,但我希望它们作为上标

Dha*_*ngh 11

尝试使用这个.你需要#import <CoreText/CTStringAttributes.h>.此代码仅适用于iOS6或更高版本.

UILabel *lbl = [[UILabel alloc]initWithFrame:CGRectMake(10, 100, 200, 40)];
NSString *infoString=@"X2 and H20 A‡ B† C*";

NSMutableAttributedString *attString=[[NSMutableAttributedString alloc] initWithString:infoString];

[attString addAttribute:(NSString *)kCTSuperscriptAttributeName value:@1 range:NSMakeRange(1, 1)];
[attString addAttribute:(NSString *)kCTSuperscriptAttributeName value:@-1 range:NSMakeRange(8, 1)];
[attString addAttribute:(NSString *)kCTSuperscriptAttributeName value:@1 range:NSMakeRange(12, 1)];
[attString addAttribute:(NSString *)kCTSuperscriptAttributeName value:@1 range:NSMakeRange(15, 1)];
[attString addAttribute:(NSString *)kCTSuperscriptAttributeName value:@1 range:NSMakeRange(18, 1)];

lbl.attributedText = attString;

[self.view addSubview:lbl];
Run Code Online (Sandbox Code Playgroud)

产量

在此输入图像描述

我希望这能帮到您