Ios5 kCTSuperscriptAttribute在iOS中不起作用

Ios5 kCTSuperscriptAttribute在iOS中不起作用,ios5,Ios5,我正在使用kCTSUperscriptAttribute获取带有超级脚本的属性字符串。这在视图控制器中运行良好,但当我从自定义视图的draw rect调用相同的方法时,它不起作用 NSMutableAttributedString* aString = [[NSMutableAttributedString alloc] initWithString:@"Will this work in iOS 5"]; NSMutableAttributedString *temp = [[NSMuta

我正在使用
kCTSUperscriptAttribute
获取带有超级脚本的属性字符串。这在视图控制器中运行良好,但当我从自定义视图的draw rect调用相同的方法时,它不起作用

NSMutableAttributedString* aString =

[[NSMutableAttributedString alloc] initWithString:@"Will this work in iOS 5"];

NSMutableAttributedString *temp = [[NSMutableAttributedString alloc] initWithString:@"2"];
CGFloat two = 1;
CFNumberRef twoCFNum = CFNumberCreate(NULL, kCFNumberCGFloatType, &two);

[temp addAttribute:(NSString *)kCTSuperscriptAttributeName value:(__bridge id)(twoCFNum) range:NSMakeRange(0, temp.length)];
[aString appendAttributedString:temp];

这是一个棘手的问题。任何帮助都将不胜感激。

什么是“不起作用”呢?它会崩溃吗?rect不绘制文本吗?文本的样式是否不正确?无效意味着上标和下标文本不显示垂直偏移量。它显示为正常文本。