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

Cem*_*mre 2 xcode objective-c ios

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

这也将是件好事,这是一个有点"时尚"之类的乳液使用的那些(例如,如X符号)

我使用的是iOS 5,XCode 4.2

rob*_*off 8

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

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

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

[self.squareButton setTitle:@"x\u00b2" forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)

如果要在Interface Builder中进行设置,可以使用字符查看器将其插入.

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

所以,如果你想x使用斜体,但2使用常规字体,你将需要使用单独的标签为x2,或使用核心要呈现的文本包含具有适当属性两个角色的属性串.从iOS 5.1开始,没有UIKit类支持绘制属性字符串.