我正在尝试找到它的解决方案并且混淆了如何在UILabel中显示第三个电源/立方体。我试图在之前提出的问题中找到答案,但没有一个是有用的。
我试图获得答案的问题:
how-to-show-superscript-for-registered-symbol
如果我必须使用unichars,我如何将它们用于Superscripts?
谢谢..
答案 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轻松实现。