如何在UILabel中将第三个幂/立方体字符的上标显示为字符串?

时间:2011-12-06 11:54:11

标签: iphone objective-c ios ipad

我正在尝试找到它的解决方案并且混淆了如何在UILabel中显示第三个电源/立方体。我试图在之前提出的问题中找到答案,但没有一个是有用的。

我试图获得答案的问题:

how-to-show-superscript-for-registered-symbol

UILabel and superscript

如果我必须使用unichars,我如何将它们用于Superscripts?

谢谢..

2 个答案:

答案 0 :(得分:18)

您需要为上标三个包含unicode符号:

NSInteger number = 10;
NSString *cubedSymbol = @"\u00B3";
NSString *tenCubed = [NSString stringWithFormat:@"%d%@",number,cubedSymbol];

获得更多乐趣here

答案 1 :(得分:1)

另一种解决方案是使用Core Text框架在要生成上标的字符串部分上绘制NSAttributedString kCTSuperscriptAttributeName属性。这最终会包括更多的工作,包括自定义绘图和事物,但比依赖unicode字符更灵活。

这是我发现的一篇博文,其中包含更多信息:http://iphonedevelopment.blogspot.com/2011/03/attributed-strings-in-ios.html

Mac OS X上的

NSAttributedString在AppKit中内置了许多不错的用途,但Apple并没有通过UIKit for iOS轻松实现。