在iOS中显示带斜体字母和上标指数的公式

时间:2012-09-17 17:43:30

标签: objective-c ios xcode

我正在为iPhone创建一个计算器(用于练习),我想使用不带^的符号x ^ 2,以便2直接出现在x上方。有没有办法实现这个目标?

像胶乳中使用的x符号有点“时尚”(例如this

也是一件好事。

我正在使用iOS 5,XCode 4.2

1 个答案:

答案 0 :(得分:8)

我猜你的意思是你想在标签或按钮中显示x²。

最简单的方法是使用Unicode字符U + 00B2,SUPERSCRIPT TWO,这就是我所做的。

在Objective-C中,您可以使用\u转义将任何16位Unicode字符放入字符串中:

[self.squareButton setTitle:@"x\u00b2" forState:UIControlStateNormal];

如果要在Interface Builder中进行设置,可以使用Character Viewer插入它。

Unicode也有字符U + 1D465 MATHEMATICAL ITALIC SMALL X.您可以在字符串中使用\U0001D465来表示该字符。不幸的是,iOS似乎不支持显示该字符(在我的iOS 5.0模拟器测试中)。

因此,如果您希望x使用斜体字体而2使用常规字体,则需要为x和{{1}使用单独的标签或者使用Core Text来呈现包含具有适当属性的两个字符的属性字符串。从iOS 5.1开始,没有UIKit类支持绘制属性字符串。